Rails路由错误:访问/users/new提示Authentication::UsersController未初始化
解决/users/new路由错误问题
问题原因
错误提示uninitialized constant Authentication::UsersController,说明Rails找不到Authentication::UsersController这个控制器类,核心原因是控制器文件的存放路径不符合Rails的命名空间约定。
解决步骤
第一步:创建命名空间目录
在app/controllers下新建authentication目录(如果不存在的话):mkdir app/controllers/authentication第二步:移动控制器文件到对应目录
将你的users_controller.rb文件从app/controllers根目录移动到刚创建的app/controllers/authentication目录下。第三步:验证配置
确保控制器类名依然是Authentication::UsersController(你的代码已经符合要求),当前路由配置无需修改。
完成以上操作后,重启Rails服务器,再次访问/users/new即可正常加载表单。
内容的提问来源于stack exchange,提问作者William
相关产品推荐
相关产品推荐

