【发布时间】:2011-05-27 14:31:00
【问题描述】:
在我的“routes.rb”文件中,我有以下代码:
resources :users
映射我用户的控制器,例如this。
如果我想为用户映射“重置”视图/url(路径:/users/reset)我必须在“routes.rb”文件中插入什么代码?
【问题讨论】:
标签: ruby-on-rails ruby url view routes
在我的“routes.rb”文件中,我有以下代码:
resources :users
映射我用户的控制器,例如this。
如果我想为用户映射“重置”视图/url(路径:/users/reset)我必须在“routes.rb”文件中插入什么代码?
【问题讨论】:
标签: ruby-on-rails ruby url view routes
两个选项 - 我假设您只是要对会话用户进行操作,因此您不需要传递 id 来操作?如果是这样,您需要进行一些额外的更改...
使用显式路由:
match "/users/reset" => 'users#reset', :as => 'reset_user'
'as' 部分是可选的。
添加一个对“集合”进行操作的新路由。这会为您提供路线,但感觉就像是 hack,我不推荐它。
resources :users do
collection do
get 'reset'
end
end
【讨论】:
【讨论】:
collection 而不是member