Знам, че в Rails (3.2.2) мога да насоча молбите към /
със следното в routes.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Един маршрут по подразбиране Rails е:
match ":controller(/:action(/:id))"
Можете да го замени с името на контролера си:
match "/:action(/:id)", :controller => "main_pages"