/ / Rails дефинира контролера като корен контролер - руби-на-релси, рубин, рубин на релси-3.1, маршрутизация

Релсите определят контролера като корен контролер - рубин на релси, рубин, рубин на релси-3.1, маршрутизация

Знам, че в 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"