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 に答える