으로 만들 사용 방법 :레일 - 찾거나 다음 나는 현재이 기본값
conversation_participation = @user.conversation_participations.find_or_create_by_conversation_id(conversation.id)
이 올바르게 레코드를 작성, 문제는 conversation.read의 기본 값이 false입니다.
이 특정 방법에서는 레코드를 만들 때 기본값을 true로 설정하려고합니다. 지금 내가 작동하게하는 유일한 방법은 다음과 같습니다.
conversation_participation = @user.conversation_participations.find_or_create_by_conversation_id(conversation.id)
conversation_participation.read = true
conversation_participation.save
문제는 DB에 두 번 도달하는 것입니다. find_or_create를 사용하고 기본값을 설정하려면 어떻게합니까 : read => true?
감사
거기에 기본값을 설정하려면 'after_initialize'를 살펴볼 수 있습니다. – nowk