find_or_create_by라는 활성 레코드에 편리한 동적 속성이 있습니다.
Model.find_or_create_by_<attribute>(:<attribute> => "")
그러나 둘 이상의 속성으로 find_or_create를해야하는 경우 어떻게해야합니까?
GroupMember라는 Group과 Member 간의 M : M 관계를 처리하는 모델이 있다고 가정 해 보겠습니다. member_id = 4 인 인스턴스는 여러 개있을 수 있지만 member_id = 4 및 group_id = 7 인 인스턴스는 두 번 이상 필요하지 않습니다.
GroupMember.find_or_create(:member_id => 4, :group_id => 7)
나는 이것을 처리하는 더 좋은 방법이있을 수 있다는 것을 알고 있지만 find_or_create 아이디어의 편의를 좋아합니다.