我想在我的应用程序中使用 token_authenticatable (使用 Devise)。
Using this https://stackoverflow.com/questions/4627703/using-devise-tokens-to-log-in-is-this-built-in/4670812#4670812我添加的答案class Users::SessionsController
在文件中app/controllers/users_sessions_controller.rb
(文件位置正确吗?)。
为了在数据库中生成身份验证令牌,我添加了行current_user.reset_authentication_token!
作为创建方法的第四行。
使用“配置控制器”部分设计文档 https://github.com/plataformatec/devise我添加了行devise_for :users, :controllers => {:sessions => "users/sessions"}
到我的路线。
我也有文件app/views/users/session/new.html.erb
.
现在,当我尝试在浏览器中登录或注销时,我得到Routing Error uninitialized constant Users
.
我不知道会发生什么。我认为我将控制器类命名错误,或者放置不正确,但不确定。
如果您希望控制器命名为Users::SessionsController
那么它需要在app/controllers/users/sessions_controller.rb
如果您不想为控制器使用嵌套文件夹,您也可以这样做
class UserSessionsController
位于app/controllers/user_sessions_controller.rb
路线是:devise_for :users, :controllers => {:sessions => "user_sessions"}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)