Как мне сопоставить все действия для контроллера на верхнем уровне в Rails? - PullRequest
0 голосов
/ 22 сентября 2010

Всякий раз, когда я разрабатываю сайты с использованием Rails, я создаю контроллер с именем "front", который имеет такие действия, как "index", "how" и "about".Таким образом, к домашним страницам «Как это работает» и «О нас» можно перейти через /, / how / и / about.Мои маршруты выглядят так:

map.root :controller => "front", :action => "index"

map.connect 'how', :controller => 'front', :action => 'how'
map.connect 'about', :controller => 'front', :action => 'about'

У меня два вопроса:

1) Это хорошая организация?

2) Есть ли способ добавить один маршрут?сделать все действия в "фронтальном" контроллере доступными через / [action]?

1 Ответ

3 голосов
/ 22 сентября 2010

У меня иногда есть этот маршрут как самый последний:

map.connect ':action', :controller => 'main'

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...