2012-08-02 244 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