2012-08-02 4 views
1

это плохая форма, чтобы в конечном итоге с маршрутами, которые выглядят примерно так ?:Рельсы Маршрутов, вложенные ресурсы и не вложены ресурсы

resources :users 
    resources :places 

resources :places 

Поскольку пользователи имеют много мест, а также есть много мест, которые могут не связаны с пользователем, просто любопытно, если это нормально, я буду сталкиваться с проблемами маршрута или проблемами с db, поскольку места были указаны дважды в качестве ресурса? Благодаря!

ответ

1

Да, это не здорово. Попробуйте использовать :shallow => true для достижения такого же эффекта.

resources :users, :shallow => true do 
    resources :places 
end 

http://archives.ryandaigle.com/articles/2008/9/7/what-s-new-in-edge-rails-shallow-routes/

http://apidock.com/rails/ActionController/Resources/resources

+1

делает неглубокий еще посылать более одного маршрута в одном месте? например будут/пользователи/1/места/1 и/места/1 существуют? – Steve

+0

Разве это не избыточно? Если у вас есть идентификаторы мест, просто используйте/places/1. Если вы хотите посмотреть, какие маршруты доступны, вы всегда можете вызвать «rake routes» – CambridgeMike

+0

, проблема в том, что вы все еще не можете видеть все места через/места. вы знаете обходное решение для этого? – botbot

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