【发布时间】:2013-02-24 16:09:59
【问题描述】:
第一次使用设计我有点困惑。我遵循了手动通过身份验证的教程,因此我在这方面对 Rails 有一些了解。
通常,当您为用户创建脚手架时,您会得到一个用户控制器,其中包含用于显示、编辑、添加等用户的所有方法,可以通过浏览器通过http://localhost:3000/users/[action] 访问。
我已经销毁了 User 脚手架并使用 devise 重新开始(rails generate devise User),但这根本不会创建控制器。转到http://localhost:3000/users/ 会出现错误No route matches [GET] "/users"。
我应该创建自己的控制器吗?我从这里去哪里?
【问题讨论】:
-
显示你的 routes.rb。看起来路由有问题(你需要像
resources :users这样的东西) -
当我添加它时,返回的错误变为
uninitialized constant UsersController,所以我猜我需要创建自己的UsersController?我可以复制并粘贴脚手架生成的默认文件吗?
标签: ruby-on-rails devise