2012-01-20 2 views
0

Я пытаюсь настроить некоторые полустатическую страницу через рельсы 3 приложения я создал контроллер Страницы с некоторыми не успокоительными действиямирельсов 3 удаления Имени контроллера форма URL

class PagesController < ApplicationController 

    def home 
    end 
    def about 
    end 
    def contact 
    end 
    def monday 
    end 
    def saturday 
    end 
    def sunday 
    end 

end 

Это показывает на/страниц/дома и т.д. есть ли способ, чтобы изменить маршрут страницы таким образом, что они показывают в/доме и т.д.

Я попытался

resources :pages, :path => '/' do 
    #blah 
end 

, но я получаю сообщение об ошибке мне ssage говорит мне, что шоу: action => отсутствует. Можно ли применить настройку ко всем неустойчивым действиям?

ответ

1

Вы можете добавить коллекции маршрутов:

resources :pages do 
    collection do 
    get 'home' 
    get 'about' 
    get 'contact' 
    ... 
    end 
end 
+1

МАГИЯ !!! но возможно ли получить все вложенные ресурсы, не записывая их вручную? или сделать что-то вроде% w {о контакте home} .each {| x | получить x}? –

+1

Да, каждое ваше утверждение будет работать нормально. Я действительно сделал что-то подобное в случаях, когда у меня есть два ресурса, которые имеют настраиваемые маршруты и маршрутизируют одинаково. Просто прочтите читаемость. Кроме того, в этом случае я предполагаю, что это статические страницы. Но в целом добавление множества пользовательских маршрутов, подобных этому, считается запахом. – patrickmcgraw

+1

Да, все они будут довольно статичными. По крайней мере, для начала. Я учусь здесь :). Я пробовал каждое утверждение, но у меня просто отсутствовала ошибка контроллера. Я попробую еще раз. –

Смежные вопросы