RoutingError 未初始化常量

2024-04-23

我想在我的应用程序中使用 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(使用前将#替换为@)

RoutingError 未初始化常量 的相关文章

随机推荐