我有一个User
表和一个Product
表。有has_many :products
和belongs_to :user
关系。我正确地定义了产品和用户模型......我的问题是关于设置迁移以使模式正确。我试过,这是我得到的架构中的额外线。
add_index "product", ["user_id"], name: "index_product_on_user_id"
然后我在网上看了一下,而不是add_index其他代码有add_reference ...这有关系吗?并且不确定名称:" index_product_on_user_id"。谢谢!
答案 0 :(得分:2)
add_reference
添加必需的列并(可选)创建索引,而add_index
只创建索引,因此如果要使用add_index
,则需要单独创建列。 / p>
您几乎不需要设置索引名称 - 它不会影响索引的工作方式或使用方式(一种情况是自动生成的索引名称超过最大索引长度)。