7

我第一次使用 rails 4 开发一个网络应用程序。我正在使我的所有模型关联都是双向的,并在允许的任何地方使用 inverse_of。

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

对于经验丰富的 Rails 开发人员在这方面的任何一般性建议,我将不胜感激。我希望这个问题不是太模糊,在这里没有价值。

谢谢!

更新:除了非标准名称外,似乎还有两种主要的额外情况需要明确设置 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
4

1 回答 1

3

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

于 2015-08-12T05:28:01.820 回答