Rails Associations - 我需要多少并且也属于一起

时间:2016-12-04 21:34:55

标签: ruby-on-rails

如果我有一个类别类和一个类Post,帖子属于一个类别,那么我在Post迁移中创建一个t.belongs_to,但是我必须在Category中声明t.has_many吗?如果没有,如果我只使用一个,哪个是最好的选择?

1 个答案:

答案 0 :(得分:0)

belongs_tohas_many都只会创建关联方法。

例如,使用此:

class User
    has_many :cars
end

如果您希望能够从当前用户访问汽车。例如:current_user.cars

或者使用它:

class Car
    belongs_to :user
end

如果您希望能够从汽车实例访问用户。例如:Car.lost_and_found.user

在大多数情况下,您通常需要两种方式,因此请同时使用它们。