rails 4何时需要"inverse_of"?

Nes*_*are 7 ruby ruby-on-rails bidirectional-relation rails-4-2-1

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

通过阅读文档,我发现这可能是最佳实践的印象,但在任何地方都没有明确说明.

我很感激经验丰富的rails开发人员在这方面的任何一般建议.我希望这个问题在这里没有价值.

谢谢!

更新:除了非标准名称之外,似乎还有两个主要的附加情况需要明确设置inverse_of:

  1. for 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

Bra*_*rth 4

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

  • @Nesteddoll 也许在短期内更容易。我管理着数百个生产 Rails 应用程序,我可以肯定地告诉您,在您的应用程序中乱扔您不理解的不必要的代码将很快成为维护的噩梦。挑战自己变得更好,不要向您的应用程序添加不需要的额外代码,也不要添加您不理解的代码。未来的你会感谢你。 (4认同)