我第一次使用rails 4开发一个web应用。我把所有的模型关联都设为双向的,并在允许的地方使用inverse_of。
通过阅读文档,我已经形成了这样的印象,即这可能是最佳实践,但这在任何地方都没有真正清楚地阐明。
我很感激有经验的rails开发人员在这方面的任何一般性建议。我希望这个问题不会太模糊,在这里没有价值。
谢谢你,谢谢
更新:除了非标准名称之外,似乎还有两种主要的额外情况需要显式设置inverse_of:
1.对于INVALID_AUTOMATIC_INVERSE_OPTIONS(http://www.rubydoc.info/docs/rails/ActiveRecord/Reflection/AssociationReflection)
1.如果你接受嵌套属性-这是因为父对象还没有保存,因此没有id。参见http://viget.com/extend/exploring-the-inverse-of-option-on-rails-model-associations
2条答案
按热度按时间uyto3xhc1#
通常需要设置逆。好消息是,在大多数情况下,这是自动处理的。通常只需要显式地为具有非标准名称的关联设置逆。你可以在官方文档中找到更多。
qybjjes12#
这个card很好地列出了一些仍然需要
inverse_of
的情况,并解释了一些背景。