Множественная маршрутизация ресурсов в Rails - PullRequest
0 голосов
/ 17 января 2012

У меня есть две несвязанные модели, скажем, Человек и Здание .Когда приложение получает URL-адрес, например www.mysite.com / JohnDoe / EmpireState , я хотел бы показать свойства Person с именем johnDoe и то же самое для здания с именем EmpireState.

Я не совсем понимаю, что касается маршрутизации.Я не уверен, что мне нужно создать контроллер страниц, который может возвращать объекты из базы данных.Как мне поступить так?

Надеюсь на что-то вроде ниже?

match ':user_name/:building_name', :controller => pages 

1 Ответ

0 голосов
/ 17 января 2012

Если эти два не связаны, вы не должны делать это таким образом.Если они связаны, мы называем эти вложенные ресурсы.

Пример:

resources :projecs do
  resources :tasks
end

Пример URL: "/ projects / 12 / tasks / 1281"

Редактировать: Если они НЕ связаны (взято из моего комментария):

В вашем BuildingsController вы также можете получить родительскую информацию.Если вы используете маршрут матча в своем вопросе, у вас будут параметры params [: user_name] AND params [: building_name] и вы сможете выбрать из них все, что вы захотите ...

Building.find_by_name(params[:building_name]) # return all Buildings based on URL param
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...