2016-06-09 3 views
0

У меня есть контроллер с именем foo, контроллер и модель с именем bar. foo - это просто контроллер, нет модели. С foo у меня есть маршрут: /foo. В маршрутах у меня есть:Не включать ненужные маршруты ресурсов рельсов

resources :bar 

мне нужно что-то вроде

/foo/bar/ # new, edit, create, update etc 

Я могу сделать это с:

resource :foo do 
    resources :bar 
end 

Это будет в конечном итоге, dashboard create, update etc и я не хочу, чтобы все те, маршруты.

Есть простой способ, без лишних маршрутов, чтобы иметь

/foo/bar/new 
/foo/bar/edit 
# with all methods: post, patch etc? 
+0

[Посмотрите на документы] (http://guides.rubyonrails.org/routing.html#restricting-the-routes-created) – Vucko

ответ

2

Как указано в official guides, Вы можете использовать only и except в качестве опции, чтобы ограничить действия, для которых маршруты будут созданы:

resource :foo, only: [:index] do # exception/inclusion before the do block 
    resources :bars 
end 
Смежные вопросы