Ruby on rails Rails关联-我需要有很多而且也属于一起吗

Ruby on rails Rails关联-我需要有很多而且也属于一起吗,ruby-on-rails,Ruby On Rails,如果我有一个类类别和一个类Post,Post属于一个类别,那么我在Post迁移中做了一个t.bellingto,但是我必须在类别中声明一个t.has\u many?如果没有,如果我必须只使用一个,哪一个是最好的选择?不,您不需要t.has\u many在迁移时不可用,而且更重要的是,它对表没有任何作用。但是,所属\u to实际上转换为链接关系的表中的外键 有关创建表的所有方法,例如创建别名所属的引用,请参阅本文档: 这两个都属于并且有很多只会创建一个关联方法 例如,使用以下命令: class U

如果我有一个类类别和一个类Post,Post属于一个类别,那么我在Post迁移中做了一个
t.bellingto
,但是我必须在类别中声明一个
t.has\u many
?如果没有,如果我必须只使用一个,哪一个是最好的选择?

不,您不需要
t.has\u many
在迁移时不可用,而且更重要的是,它对表没有任何作用。但是,
所属\u to
实际上转换为链接关系的表中的外键

有关
创建表的所有方法,例如创建
别名所属的引用,请参阅本文档:


这两个
都属于
并且
有很多
只会创建一个关联方法

例如,使用以下命令:

class User
    has_many :cars
end
class Car
    belongs_to :user
end
如果您希望能够从当前用户访问汽车。例如:
当前用户.cars

或者使用以下命令:

class User
    has_many :cars
end
class Car
    belongs_to :user
end
如果您希望能够从car实例访问用户。例如:
Car.lost\u和\u found.user


在大多数情况下,您通常需要两种方法,所以请同时使用这两种方法。

@VitorFalcão您的问题是关于迁移的。迁移中不使用has\u many——迁移文件中没有has\u many的方法。