【发布时间】:2016-01-18 16:35:58
【问题描述】:
我需要为 3 个模型做嵌套资源:
- 家庭(狗、猫、鸟)
- 品种(比格犬、拳击手...)
- 动物
遵循 Rails 指南建议我不应该这样做:
resources :families
resources :breeds
resources :animals
end
end
和“Rails Guides”建议改用“浅”,所以我应该这样做:
resources :families, shallow: true do
resources :breeds, shallow: true do
resources :animals
end
end
我理解“指南”所说的“不嵌套成员操作”...仅:[:index, :new, :create] ...
但是它似乎只适用于最后 2 个嵌套资源,有 3 个嵌套资源(如我的情况)rake routes 给我:
Prefix: breed_animals
Verb: GET
URI Pattern: /breeds/:breed_id/animals(.:format)
Controller#Action: animals#index
我期望在 URI 模式中:
URI Pattern: /family/:family_id/breeds/:breed_id/animals(.:format)
¿我失去了什么?
非常感谢
【问题讨论】:
标签: ruby-on-rails-4