如果我有一个类别类和一个类Post,帖子属于一个类别,那么我在Post迁移中创建一个t.belongs_to
,但是我必须在Category中声明t.has_many
吗?如果没有,如果我只使用一个,哪个是最好的选择?
答案 0 :(得分:0)
belongs_to
和has_many
都只会创建关联方法。
例如,使用此:
class User
has_many :cars
end
如果您希望能够从当前用户访问汽车。例如:current_user.cars
。
或者使用它:
class Car
belongs_to :user
end
如果您希望能够从汽车实例访问用户。例如:Car.lost_and_found.user
。
在大多数情况下,您通常需要两种方式,因此请同时使用它们。