ActiveRecord、「index: true」とはどういう意味ですか? 質問する

ActiveRecord、「index: true」とはどういう意味ですか? 質問する

外部キーを含む移行を作成しています。同僚のコードを見ると、次の行が追加されていることがわかります。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の列に一意でないインデックスが作成されます。productsindex_products_on_user_id

おすすめ記事