我有一个应用程序,最终目标是:用户有列表,列表有项目,项目有附件。显然,我不会考虑四元嵌套列表。如果我做了这样的事情会更容易:
resources :users do
resources :lists
end
然后
resources :items do
resources :attachments
end
我可以创建自己的路线和链接,将列表绑定到项目吗?或者在放置links_to时还是会遇到同样的问题,或者在创建附件时我还需要通过user / id / list / id / item / id吗?
答案 0 :(得分:2)
这是一篇很好的文章,自从我读到它以来,我就一直使用这个策略。我永远不会四处筑巢。
http://rails-bestpractices.com/posts/11-needless-deep-nesting
@post = Post.first
@post.each do |p|
puts p.favorites
end