【问题标题】:Ruby on Rails devise - No route matches [GET] "/users"Ruby on Rails 设计 - 没有路线匹配 [GET] "/users"
【发布时间】: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


【解决方案1】:

我认为你没有初始化设计。您可能应该运行

rails generate devise:install

然后通过运行为用户生成模型

rails generate devise User

【讨论】:

  • 我这样做是因为当我再次尝试时会发生冲突。我可以重新开始,但我很确定我运行了它,因为它在我遵循的设置设计指南中。
  • 是的。我做了一个全新的项目并将这些说明粘贴在终端github.com/plataformatec/devise#getting-started
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
  • 2013-06-15
  • 2017-08-03
  • 2015-12-09
  • 1970-01-01
相关资源
最近更新 更多