我安装了Devise来将身份验证添加到我的应用程序中。我遵循了所有关于宝石的说明,这部分似乎进行得很好。
然而,现在我试图链接到注册页面,我得到了一个疯狂的错误,我不能弄清楚…由于某些原因,rails找不到设备控制器的位置...
来自: public/index.html.erb (公共登录页面)
<div class ="getstarted">
<table>
<tr>
<td id = "introtext">
<p>Foo is good..l here
我正在尝试一个“登录使用Facebook”按钮,按钮的左边有facebook图标。但是当我使用signInFacebookButton.setImage.时,文本消失了,只有徽标直接显示在按钮中。看起来图像覆盖了文本。有人能帮我解决这个问题吗?这样我的按钮就能同时显示图标和文本,就像在这张图片中一样。
我已经试过用背景图像代替。但是背景图像填充了整个按钮,并将文本覆盖在按钮上。
signInFacebookButton.setTitle("Sign in with Facebook", for: .normal)
signInFacebookButton.titleLab
我在Rails 4应用程序中使用了Devise和Omniauth。在我看来,我有一个按钮“登录Facebook”,它将用户引导到user_omniauth_authorize_path(:facebook)。这就像预期的那样工作,并将用户发送到/users/auth/facebook。然后,该URL似乎正确地将用户重定向到Facebook登录页面。
如何确定用于此重定向的控制器/操作?我想在重定向到Facebook之前设置一个return_url。我在常规的Session和Registration控制器中能够这样做,方法是对Devise版本进行子类化,并添加代码,如下所示:
class Use
我是rails新手,我正在使用devise对用户进行身份验证。
我有一个巧妙的用户模型,我使用的是巧妙的视图。
我的routes.rb文件如下
Freshconnection::Application.routes.draw do
root to: 'pages#home'
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
devise_for :users do
ActiveAdmin.routes(self)
get '/users/sign_
total rails在这里是新手,所以请耐心听我说。我已经被困了很长一段时间,试图弄清楚如何制作一个页面,允许登录的用户通过文本字段更改用户模型的某些属性。例如,我的用户模型有许多“度量”属性,我想通过页面直接修改这些属性。我的用户模型在Devise上运行--我不确定直接修改用户模型是否正确。
这是我的控制器。我设置它来查找第二个用户,因为我只是简单地测试它,看看它是否工作。
class MeasurementsController < ApplicationController
def index
@person = User.find(2)
end
我正在运行Rails 5.1.2和Ruby2.4.0。
我在ApplicationController中创建了一个名为require_login的方法,用于检查用户是否被登录,而不是。如果并且只有当它们没有登录时,它们才会被转发到登录页面。
问题是,当我签出它们时,我会得到以下错误
ActiveRecord::RecordNotFound at /users/sign_out
Couldn't find User with 'id'=sign_out
罪魁祸首是:
def show
@user = User.find(params[:id]) # right h
devise_for :admins, path: 'admins'
devise_scope :admin do
root to: "devise/sessions#new"
end
http://localhost:3000/
我想重定向管理员/登录路径,当我进入上面的url时,登录页面有时会打开,但是每次我收到这个错误而没有登录时,点击登录按钮。如何解决这个问题?
错误:
当:require_no_authentication呈现或重定向时,筛选链停止