更改rails中的资源路由名称

时间:2012-12-22 02:41:14

标签: ruby-on-rails

说我有一个“CleaningLogEntry”,“SalesLogEntry”,“ServiceLogEntry”等等。

我知道我可以命名路由并将它们嵌套。非常好。但我希望他们只是说在该命名空间内登录。是否可能

,例如

resources :facilities do
  resources :cleaning_log_entries
end

给出

facilities/20/cleaning_log_entries

但我想要

facilities/20/logs

这是重复的相同概念,如果不清楚某些头脑风暴

resources :client do
  resources :sales_log_entries
end

#From
client/20/sales_log_entries
#To
client/20/logs

resources :services do
  resources :services_log_entries
end
#From
services/20/services_log_entries
#To
service/20/logs

1 个答案:

答案 0 :(得分:0)

糟糕!

想出来。错过了Rails指南:

http://guides.rubyonrails.org/routing.html#overriding-the-named-helpers

您需要为:

添加“:as =>'desired_name'”选项
resources :facilities do
  resources :cleaning_log_entries, :as => 'logs'
end