has_many在另一边是否需要belongs_to?

时间:2009-05-28 16:08:17

标签: ruby-on-rails associations

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

2 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:11)

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

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