【发布时间】:2011-05-18 16:56:29
【问题描述】:
目标
当用户提交设计“编辑注册”表单时,我想重定向到 users#show 而不是站点的根目录。
问题
关注 Devise 的 instructions 无效。我不想自定义 Devise 控制器,所以我只剩下对 routes.rb 的两个建议修改
devise_for :users do
get 'users', :to => 'users#show', :as => :user_root
end
或
match 'user_root' => 'users#show'
提交编辑表单后第一个重定向到http://localhost:3000/users,第二个重定向到http://localhost:3000/user_root。两者都给出相同的错误,“找不到没有 ID 的用户”。
我的 users#show 页面通常可以在应用程序中运行,因此控制器方法(或视图,当然)不是错误。好像是路由错误。我的 routes.rb 文件中有“资源:用户”,没有其他关于用户的内容。如果我需要提供更多信息,请告诉我!
问题
为什么没有在 url 中传递用户 id?
【问题讨论】:
标签: ruby-on-rails routing devise