2017-03-17 24 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

예, 인덱스가 잘못되지 않습니다. 항상 도움이됩니다. –

관련 문제