如果为Parent has_many :children
,必须 Child :belongs_to :parent
?
否,不需要belongs_to
。这将意味着您将无法从两个方向查询关联,但是如果这不是您的应用程序所必需的,则没有必要。
正如科迪所说,不是强制性的,但将是90%的情况。
请参见Rails API Doc for ActiveRecord Associations。当您指定has_many
或belongs_to
时,一堆(辅助方法)将添加到Rails Model类中。上面的页面显示了以表格格式自动添加的特定方法。因此,如果您仅指定关联的一端,例如子,则只能使用子模型中的相应方法。