外部キーを含む移行を作成しています。同僚のコードを見ると、次の行が追加されていることがわかります。t.reference :tablename, index: true
t.reference の部分は意味がわかりますが、意味がわかりませんindex: true
。誰か教えてもらえますか? ドキュメントでそれを見つけることができませんでした。
注: これは以下の重複ではありません:Rails ActiveRecord::Migration の index: true と add_index の違いは何ですか?これは 2 つの違いを示すだけで、それらが何をするのかは説明しません。
ベストアンサー1
index: true
参照された列にデータベース インデックスを追加します。たとえば、:products テーブルを作成する場合:
create_table :products do |t|
t.references :user, index: true
end
これにより、という名前のテーブルuser_id
の列に一意でないインデックスが作成されます。products
index_products_on_user_id