has_many是否需要另一端的belongs_to吗?

问题描述 投票:7回答:2

如果为Parent has_many :children必须 Child :belongs_to :parent

ruby-on-rails associations
2个回答
16
投票

否,不需要belongs_to。这将意味着您将无法从两个方向查询关联,但是如果这不是您的应用程序所必需的,则没有必要。


11
投票

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

请参见Rails API Doc for ActiveRecord Associations。当您指定has_manybelongs_to时,一堆(辅助方法)将添加到Rails Model类中。上面的页面显示了以表格格式自动添加的特定方法。因此,如果您仅指定关联的一端,例如子,则只能使用子模型中的相应方法。

© www.soinside.com 2019 - 2024. All rights reserved.