2015-01-14 3 views
0

Я создал стандартные страницы, используя рельсы, создающие строительные леса, но хочу добавить новую страницу.Rails - указание дополнительных страниц для включения в список ресурсов маршрутов

Вместо добавления в routes.rb следующее:

get "newpage" => 'controller#newpage' 

Есть ли способ включить «NEWPAGE» в со следующим утверждением?

resources :controller 

ответ

1
resources :controllers do 
    collection do 
     get :action_name 
    end 
end 

Пример:

resources :users do 
    collection do 
    get :my_name 
    end 
end 

в консоли проверки сгенерированных адресов с помощью следующей команды:

rake routes | grep 'users' 

В зависимости от результата можно выполнить my_name_users_path По вашему мнению/контроллеры.

Подробнее проверка here

+1

подробнее здесь http://guides.rubyonrails.org/routing.html. Для одного участника: 'resources: photos do member do get 'preview' end end' – Stan

+0

Да, @Stan Rails doc имеет больше информации об этом, я бы хотел скопировать эту ссылку, если вы не против. :) – Ajay

+0

'member' требует числовой идентификатор, т. Е.'/Controller/1/newpage'. Это может не иметь смысла для определенных ресурсов. 'collection' обеспечивает более разумный маршрут, т. е.'/controller/newpage' – Slicedpan

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