导轨 4 什么时候需要"inverse_of"?



我是第一次使用rails 4开发一个web应用程序。我让我所有的模型关联是双向的,并在允许的情况下使用inverse_of。

通过阅读文档,我产生了这样一种印象:这可能是最佳实践,但在任何地方都没有真正清楚地说明过。

我很感激有经验的rails开发人员在这方面的任何一般性建议。我希望这个问题不是太模糊而没有价值。

谢谢!

Update:除了非标准名称之外,似乎还有两种主要的额外情况需要显式设置inverse_of:

  1. INVALID_AUTOMATIC_INVERSE_OPTIONS (http://www.rubydoc.info/docs/rails/ActiveRecord/Reflection/AssociationReflection)
  2. 如果你接受嵌套属性——这是因为父对象还没有保存,因此没有id。参见http://viget.com/extend/exploring-the-inverse-of-option-on-rails-model-associations

通常需要设置逆。好消息是,在大多数情况下,这是自动处理的。通常只需要显式地设置与非标准名称的关联的逆。您可以在官方文档中找到更多信息。

最新更新