У меня есть следующие модели:Каков способ маршрутизации маршрутов с общими моделями?
board.rb
task.rb
comment.rb
Совет имеет много комментариев, комментарий относится к борту. Задача имеет много комментариев, комментарий принадлежит задаче. Совет имеет много задач, задача принадлежит правлению.
Каков самый чистый способ обработки маршрутов? В настоящее время она выглядит следующим образом:
resources :boards do
resources :tasks do
resources :comments
end
resources :comments
end
порождающий следующую змею после rake routes
:
board_task_comment GET /boards/:board_id/tasks/:task_id/comments/:id(.:format) comments#show
Как бы я идти о том, чтобы его короче и чище? Есть ли способ «Rails» сделать это? (Пользовательские маршруты - единственная идея, которую я могу придумать)
EDIT: Добавлены недостающие ассоциации.
Если у вас есть какие-либо комментарии и даже задание has_many комментариев, перейдите к полиморфной ассоциации, http://guides.rubyonrails.org/association_basics.html перейдите к 2.9. Thats the best practice – Guru