3

레일스 find_or_create_by()는 레코드가 발견되면 레코드 속성도 업데이트합니까? 그렇지 않다면 레코드를 찾거나 레코드가 이미 존재하는 경우 간단하게 찾을 수 있습니까? 당신이 create_or_update_by 않는 무언가를 원하는 같은 레코드를 업데이트하는 속성레일 find_or_create 메소드 및 레코드 업데이트 속성

답변

5

는 소리
이 두 단계가 될 수있는 :

my_app_class = ClassName.find_or_initialize_by_name(last_name, first_name).update_attributes 
({ 
    :last_name => self.last_name, 
    :first_name => self.first_name, 
}) 
+1

임 데이터가에서 구문 분석과 더불어, 레이크 작업에서이 작업을 수행하려고 CSV 파일. 각 레코드는 성공적으로 작성되지만 기존 레코드는 갱신되지 않습니다. – Yogzzz

+0

레이크 작업의 설정 세부 사항과 함께이 질문을 별도의 질문으로 게시하는 것을 고려할 것입니다. –

관련 문제