2012-08-02 165 views
1

是不好的形式与途径是这个样子?:Rails的路线,有嵌套的资源没有嵌套资源

resources :users 
    resources :places 

resources :places 

由于用户有很多地方结束了,也有很多地方可能没有与用户关联,只是好奇如果这是好的,我会遇到路由问题或数据库问题,因为地方已被称为资源两次?谢谢!

回答

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

不浅仍比发送一条路线多到同一个地方?例如will/users/1/places/1和/ places/1是否都存在? – Steve 2012-08-02 02:47:18

+0

这不是多余的吗?如果您有地点ID,请使用/ places/1。如果你想看看哪些路线可用,你总是可以调用'rake routes' – CambridgeMike 2012-08-02 14:21:37

+0

这个问题是,你仍然无法看到所有地方通过/地方。你知道这个解决方法吗? – botbot 2012-08-04 22:47:06