如果你做这样的事情:
resources :my_controller, :only => [] do
collection do
get 'action1'
get 'action2'
get 'action3'
end
end
在
rake routes
然后,你会看到:
action1_my_controller_index GET /my_controller/action1(.:format) my_controller#action1
action2_my_controller_index GET /my_controller/action2(.:format) my_controller#action2
action3_my_controller_index GET /my_controller/action3(.:format) my_controller#action3
您可以as:
拨弄,只要你喜欢他们得到你的路径名,我怀疑。
或者,如果你这样做(如你所说):
namespace :mycontroller do
get "action1"
get "action2"
get "action3"
end
你得到:
mycontroller_action1 GET /mycontroller/action1(.:format) mycontroller#action1
mycontroller_action2 GET /mycontroller/action2(.:format) mycontroller#action2
mycontroller_action3 GET /mycontroller/action3(.:format) mycontroller#action3
后者(你)是更好的。
似乎可以通过使用“名称空间”命名空间完成:mycontroller do get“action1”end' – Lucho