Rails 这种情况该如何设计 resources 和 route ?

jock · 2013年02月28日 · 最后由 kamechen 回复于 2013年02月28日 · 2350 次阅读

假设三个模型 A, B, C

  1. A has_many B, B belongs_to A

  2. A has_many C, C belongs_to A

  3. B has_many C, C belongs_to B

如果 1 关系存在,则只有 3 可能,2 不可能 如果 1 关系不存在,则只有 2 可能

被搞太复杂,一层的 Route 就够了,比如

  • posts/:id
  • photos/:id
  • comments/:id

老大。比如我要维护某个 post 下面的 photo,该如何呢,通过 url 参数传递 post_id 给 photo 的 controller?

纠结好久了。nested resources 又好又不好,可能我不懂用

#2 楼 @jock

resouces :posts do
  resources :photos 
  resources :comments
end
resources :photos do
  resources :comments
end
需要 登录 后方可回复, 如果你还没有账号请 注册新账号