has_many在另一边是否需要belongs_to?

egg*_*rop 7 ruby-on-rails associations

如果Parent has_many :children,必须 Child :belongs_to :parent吗?

Cod*_*lan 16

不,belongs_to不是必需的.这意味着您无法从两个方向查询关联,但如果这不是您的应用程序的要求,那么它就没有必要了.


Gis*_*shu 11

正如科迪所说,不是强制性的 - 但将是90%的情况.

有关ActiveRecord关联,请参阅Rails API文档.当您指定has_many或者belongs_to,一堆(辅助)方法被添加到您的Rails模型类.上面的页面显示了以表格格式自动添加的特定方法.因此,如果您只指定关联的一端,例如Child,则您只能使用Child模型中的相应方法.