Как справиться с этой ситуацией маршрутизации является Rails - PullRequest
1 голос
/ 31 января 2012

Я предпочитаю писать маршруты моих приложений на Rails вручную, и теперь у меня есть ситуация, когда я не уверен, как лучше всего это сделать.Я хочу иметь контроллер здания, который показывает разные страницы для каждого здания, например:

building/town_center
building/sawmill
..

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

  scope :path => '/building', :controller => :building do
    get '/view/:slug' => :view, :as => 'view_building'
  end  

Но это указывает только на одно действие, которое затем должно вызвать другой метод внутреннего контроллера для перенаправления на нужный шаблон для отображения.Итак, я хотел бы узнать ваше мнение, не могли бы вы просто указать отдельный маршрут для каждого здания (и действия)?Или просто перенаправить в действии view_building?

1 Ответ

1 голос
/ 31 января 2012

Я думаю, что вы после чего-то вроде этого:

  match "/building/:name", :to => "buildings#show", :as => :building

Тогда в вашем контроллере 'show' просто отобразите шаблон для названия здания:

  render :template => 'buildings/#{params[:name]}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...