Ruby on rails 如何使用自定义设计控制器在Rails中编辑用户密码要求提供或重定向\u无\u身份验证

Ruby on rails 如何使用自定义设计控制器在Rails中编辑用户密码要求提供或重定向\u无\u身份验证,ruby-on-rails,devise,Ruby On Rails,Devise,我试图让用户离开http://localhost:3000/account/password 编辑他们的密码 但我在Rails日志中看到: 于2017-03-30 10:10:32+0800开始为::1获取/用户/密码/编辑 用户处理::PasswordsControlleredit作为HTML 用户加载0.4ms从users.id=?按用户订购。id ASC限制?[[id,1],[LIMIT,1]] 重定向到 筛选器链暂停为:要求\u无\u身份验证已呈现或重定向 这是我试过的东西 rails

我试图让用户离开http://localhost:3000/account/password 编辑他们的密码

但我在Rails日志中看到:

于2017-03-30 10:10:32+0800开始为::1获取/用户/密码/编辑

用户处理::PasswordsControlleredit作为HTML

用户加载0.4ms从users.id=?按用户订购。id ASC限制?[[id,1],[LIMIT,1]]

重定向到

筛选器链暂停为:要求\u无\u身份验证已呈现或重定向

这是我试过的东西

rails g设计:控制器用户

rails g设计:视图用户

路线 控制器 app/controllers/users/passwords\u controller.rb

意见 app/views/users/passwords/edit.html.erb

欢迎任何帮助


将此添加到您的控制器中

prepend_before_filter :require_no_authentication, :only => [ :edit, :update]
如果您使用的是最新版本的rails,请使用:

prepend_before_action :require_no_authentication, only: [ :edit, :update]

@谢谢你编辑我的英语。它看起来好像不起作用。我将代码放入app/controllers/users/passwords\u controller.rbYes,同样的错误。我使用权威人士进行授权。我不确定操作后是否:验证授权,除非::设计控制器?在应用程序_controller.rb中。但是错误仍然存在,甚至删除了代码。
<%= link_to "Edit Password", account_password_path %>
prepend_before_filter :require_no_authentication, :only => [ :edit, :update]
prepend_before_action :require_no_authentication, only: [ :edit, :update]