【发布时间】:2019-01-09 09:15:34
【问题描述】:
我在不同的地方读到它在某些情况下会自动推断,但我发现有关此功能的文档很难理解。任何人都可以阐明这些原则吗? Rails 什么时候能够推断,Rails 什么时候不能推断逆?
我想考虑
- 多态关联
- 单表继承(例如,
BundleProduct和IndividualProduct都继承自Product并使用products表) - 常规 has_one/has_many/belongs_to 关联
- 有很多通过:关联
一些背景:我正在维护一个相当大的 9 年历史的 Rails 应用程序,其中包含很多很多表。我想要一些关于哪些模型需要添加inverse_of: 而不必更改系统中的每个模型的指导。
【问题讨论】:
-
请检查这里(也许你已经这样做了,无论如何..):guides.rubyonrails.org/…,确切地说:“通过在 has_many 关联声明中包含
:inverse_of option,Active Record 现在将识别双向协会:...”。还有guides.rubyonrails.org/…、guides.rubyonrails.org/…。或者你可以举个例子来缩小你的问题范围。 -
我在问题中添加了更多上下文,以便您了解我的困境。
标签: ruby-on-rails rails-activerecord