Ruby-rails生成迁移commond,以便在RubyonRails中的多个列上添加Index



我是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

相关内容

  • 没有找到相关文章

最新更新