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
上建立索引。