2017-03-17 13 views
0

レールモデルUserがあります。それは私がこの移行レールでhas_one関連付けをインデックスする必要がありますか

class CreateProposedUsers < ActiveRecord::Migration[5.0] 
    def change 
    create_table :proposed_users do |t| 
     t.references :user, foreign_key: true 

     t.timestamps 
    end 
    end 
end 

生成しているだろう。しかしhas_oneに必要なユーザー列のインデックスを作成されたhas_manyだった場合、私はまたhas_oneモデルProposedUser

がありますか? t.references :user, foreign_key: true

+0

ここでインデックスの意味は? –

+0

@DipakG。データベースのインデックスを作成する。混乱して申し訳ありません。 – Abhilash

答えて

1

子テーブルから結果を得るには、子テーブルに親IDを追加する必要があります。したがって、t.references :user, foreign_key: trueは必須です。

ただし、この場合はインデックス作成は必須ではありません。索引付けは非常に頻繁に必要な列に適用する必要があるためです。

+0

頻繁にアクセスされる 'has_one'の関連付けにも同様です。 – Abhilash

+1

はい、インデックスは間違っていません。それはいつも役に立つ。 –

関連する問題