In routes.rb
,
resources :projects
дает следующие маршруты
/projects/
/projects/:id
При использовании вложенных ресурсов, таких как
resources :projects do
resources :photos
end
это дает следующие маршруты
/projects/
/projects/:id
/projects/:project_id/photos
/projects/:project_id/photos/:id
Это вызывает у меня проблему, потому что мне приходится писать специальный контроллер before_filter, выбирая между params[:id]
и params[:project_id]
для выполнения Project.find(params[:project_id] || param[:id])
Есть лиспособ изменить маршруты, чтобы иметь :project_id
сам для всех маршрутов?
/projects/
**/projects/:project_id**
/projects/:project_id/photos
/projects/:project_id/photos/:id