Rails:使用迁移创建关联

时间:2015-12-28 09:41:43

标签: ruby-on-rails model-associations

我有一个User表和一个Product表。有has_many :productsbelongs_to :user关系。我正确地定义了产品和用户模型......我的问题是关于设置迁移以使模式正确。我试过,这是我得到的架构中的额外线。

add_index "product", ["user_id"], name: "index_product_on_user_id"

然后我在网上看了一下,而不是add_index其他代码有add_reference ...这有关系吗?并且不确定名称:" index_product_on_user_id"。谢谢!

1 个答案:

答案 0 :(得分:2)

add_reference添加必需的列并(可选)创建索引,而add_index只创建索引,因此如果要使用add_index,则需要单独创建列。 / p>

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