0

假设我有一个“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
4

1 回答 1

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
于 2012-12-22T02:41:14.410 回答