Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
get "pages/:page" => "pages#show"
class PagesController < ApplicationController
rescue_from ActionView::MissingTemplate, :with => :page_not_found
def show
render CGI.escape(params[:page])
end
end
get "pages/:page" => "pages#show" и ее достаточно для того, чтобы отлавливать все запросы вида pages/blablabla. Отлавливает их контроллер PagesController, как не трудно догадаться. И, поразительно, что кода в этом контроллере тоже достаточно, чтобы разруливать ситуации, когда запрос нормальный и ответ может быть адекватно обработан (соответствующая запросу страница в шаблонах имеется) и когда запрос пришел< а шаблона нет.
Автоматическое создание объекта ассоциаций has_one и belongs_to