Railsy najpierw lub inicjowane przez jedną wartość, ale dodaj więcej wartości, jeśli zostały utworzone

Weź na przykład:

GroupMember.where(:member_id => 4).first_or_initialize

Co jeśli chciałbym powiedzieć coś takiego?

Jeśli istnieje GroupMember z id_członka 4, „znajdź go”. W przeciwnym razie utwórz GroupMember z id_członka 4 ORAZ id_grupy z 7.

Chcę więc, aby powyższa instrukcja sprawdzała tylko element member_id - ale jeśli nie istnieje, chcę, aby utworzył grupę GroupMember z wieloma atrybutami. Jak bym to napisał? Używam szyn 4.0.

questionAnswers(4)

yourAnswerToTheQuestion