Rails определяет контроллер как корневой контроллер - PullRequest
0 голосов
/ 22 марта 2012

Я знаю, что в Rails (3.2.2) я могу перенаправлять запросы на / с помощью следующих данных в rout.rb:

root :to => 'main_pages#index'

Как сделать MainPages контроллером по умолчанию для всех действий с индексами?

Например, если бы я использовал rails g controller для создания нового контроллера под названием "Foo" с действиями "hi" и "bye", Rails автоматически направил бы myapp/foo/hi и myapp/foo/bye.

Как я могу сделать MainPages контроллером по умолчанию для действий с индексами, поэтому если я сделаю метод в MainPages с именем about, Rails будет маршрутизировать /about?

Редактировать

Тогда, после того как я это маршрутизирую, я должен ссылаться на эти новые страницы с помощью link_to или просто использовать прямой путь?

1 Ответ

1 голос
/ 22 марта 2012

Один маршрут Rails по умолчанию:

match ':controller(/:action(/:id))'

Вы можете переопределить его именем контроллера:

match '/:action(/:id)', :controller => 'main_pages'
...