如果Parent has_many :children
,必须 Child :belongs_to :parent
?
答案 0 :(得分:16)
不,没有必要。这意味着您无法从两个方向查询关联,但如果这不是您的应用的要求,那么就没有必要。
答案 1 :(得分:11)
正如科迪所说,不是强制性的 - 但将是90%的情况。
请参阅Rails API Doc for ActiveRecord Associations。
当您指定has_many
或belongs_to
时,会将一堆(辅助)方法添加到您的Rails Model类中。上面的页面显示了以表格格式自动添加的特定方法。因此,如果您只指定关联的一端,例如孩子,你只能使用儿童模型中那些相应的方法。