Ruby on rails Rails:使用迁移创建关联

Ruby on rails Rails:使用迁移创建关联,ruby-on-rails,model-associations,Ruby On Rails,Model Associations,我有一个用户表和一个产品表。有一个有很多:产品和一个属于:用户关系。我正确地定义了产品和用户模型……我的问题是如何设置迁移,以便正确地生成模式。我试过了,这是我得到的模式中的额外一行 添加索引“产品”[“用户id”],名称:“用户id上的索引产品” 然后我在网上查看了一下,其他代码没有添加索引,而是添加了引用……这有关系吗?而且不确定名称:“用户id上的索引产品”。谢谢 add\u reference添加所需的列并(可选)创建索引,而add\u index仅创建索引,因此如果要使用add\u i

我有一个
用户
表和一个
产品
表。有一个
有很多:产品
和一个
属于:用户
关系。我正确地定义了产品和用户模型……我的问题是如何设置迁移,以便正确地生成模式。我试过了,这是我得到的模式中的额外一行

添加索引“产品”[“用户id”],名称:“用户id上的索引产品”


然后我在网上查看了一下,其他代码没有添加索引,而是添加了引用……这有关系吗?而且不确定名称:“用户id上的索引产品”。谢谢

add\u reference
添加所需的列并(可选)创建索引,而
add\u index
仅创建索引,因此如果要使用
add\u index
,则需要单独创建列


您几乎不需要设置索引名称-它不会影响索引的工作方式或使用方式(一种情况是自动生成的索引名称超过了最大索引长度)。

我想应该是产品,而不是产品
添加索引“产品”
添加索引:产品,:用户id
产品表中将有多个相同的
用户id
。为什么要在
用户id
上建立索引,而应该在产品
id
上建立索引。