【发布时间】:2011-06-30 09:43:12
【问题描述】:
我正在尝试使用 routes.rb 文件中的以下代码将 Devise 与 RESTful 用户资源相结合:
resources :users, :only => [:index, :show]
devise_for :users
但是 url localhost:3000/users/sign_up 并没有进入设计注册页面,而是产生错误“找不到 ID=sign_up 的用户”,所以它认为 url 指向节目用户控制器的操作。 我发现交换行的顺序会产生预期的行为:
devise_for :users
resources :users, :only => [:index, :show]
现在,当您转到 localhost:3000/users/sign_up 时,您确实会看到注册页面,并且转到 localhost:3000/users/1 会按预期点击用户控制器的显示操作。
我的问题是:像这样更改代码顺序是让设计与用户资源一起工作的正确方法吗?还是有更深层次的问题?我怀疑仅仅交换那两行代码不是解决方案!
【问题讨论】:
标签: ruby-on-rails devise