我是Ruby on Rails的新手。我试图在现有项目中的多个列上添加索引。在互联网上,我看到了可以添加的示例,如下所示。但我不知道如何生成迁移脚本来添加索引。任何帮助都将不胜感激。
add_index :facility_user_assignments, [:facility_id, :user_id], unique: true.
以下是我在网上找到的。如何将其更改为添加到多列
rails generate migration AddIndexToPhoneToUsers phone:string:uniq
提前谢谢。
使用:
rails generate migration addIndicesToPhone phone:string:uniq
然后转到迁移文件"add_indices_to_phone.rb",在迁移之前添加所需的wever字段。
class AddIndicesToPhone < ActiveRecord::Migration
def change
add_column :phone, :string
add_column :another_field, :string # add these fields manually
end
add_index :phone, :phone, unique: true
add_index :phone, :another_field, unique: true # add these fields manually
end
我希望这就是你想要的。
大多数迁移都无法通过CLI生成。相反,您应该只生成一个空的migrate,并手动填充change
方法。
rails generate migration AddIndexToPhoneToUsers