【发布时间】:2015-08-02 16:23:34
【问题描述】:
我有以下迁移
class LinkDoctorsAndSpecializations < ActiveRecord::Migration
def up
add_reference :doctors, :doctor_specialization, polymorphic: true, index: true
end
def down
remove_reference :doctors, :doctor_specialization, polymorphic: true
end
end
当我运行 rake db:migrate 时出现错误
Index name 'index_doctors_on_doctor_specialization_type_and_doctor_specialization_id' on table 'doctors' is too long; the limit is 63 characters
那么在使用 add_reference 时如何指定索引名称,就像我们在 add_index :table, :column, :name => 'index name' 中指定的方式一样
【问题讨论】:
-
你应该这样做
add_index :table, :column, :name => 'index name'
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord rails-migrations