Rails de première ou initialiser par une seule valeur, mais ajouter plus de valeur si elle est créée

Prendre la suivante par exemple:

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

Ce que si je voulais dire quelque chose comme ceci-

Si GroupMember avec un member_id de 4 existe, "trouver". Sinon, créez un GroupMember avec le member_id de 4 ET group_id de 7.

Donc je veux la déclaration ci-dessus pour vérifier uniquement pour la member_id - Mais si elle n'existe pas, je veux créer un GroupMember avec plusieurs attributs. Comment aurais-je écrit cela? Je suis à l'aide de rails 4.0.

InformationsquelleAutor Luigi | 2014-01-17