Это круто, я только что написал статью об этом пару недель назад:
Маршрутизация в Ruby on Rails 3
Это касается большинства аспектовпреобразование, с загружаемым примером приложения.Хотя я специально не описывал конверсию with_options
, здесь я могу кое-что сделать.Вот краткий путь:
scope :static_pages, :name_prefix => "static_page" do
match "/:action", :as => "action"
end
Это соответствует всем маршрутам, указанным выше, и ваши именованные маршруты будут выглядеть так:
static_page_path(:faq)
static_page_path(:about)
... и так далее.Если вы хотите, чтобы ваши именованные маршруты по-прежнему выглядели как static_page_faq_path
, вы можете указать их по одному, например:
scope '/static_pages', :name_prefix => 'static_page' do
match '/faq', :to => 'static_pages#faq'
match '/about', :to => 'static_pages#about'
# fill in all the rest here
end
Надеюсь, это поможет!