Rails - 为add_foreign_key添加自定义索引名称

时间:2015-12-10 08:01:46

标签: ruby-on-rails indexing foreign-keys

我尝试使用 x = [('m32',[1,2,3]),('m32',[2,3,4]),('m32',[4,5,6]),('m33',[1,2,3]),('m33',[2,3,4]),('m33',[4,5,6]),('m34',[1,2,3]),('m34',[2,3,4]),('m34',[4,5,6])....] 添加外键但出现错误

add_foreign_key :questionnaires_pages_redirects, :pages, column: :current_page_id

如何添加带有自定义索引名称的外键?

2 个答案:

答案 0 :(得分:1)

您可以尝试给出index name,因为您的错误显示您的索引名称太长了

add_index :questionnaires_pages_redirects, :pages, name: "questions_pages_id"

答案 1 :(得分:0)

尝试将附加参数index: { name: '(set a custom index name here)' }添加到您的add_foreign_key调用中,例如:

add_foreign_key :questionnaires_pages_redirects, :pages, column: :current_page_id, index: { name: 'my_index_name' }