Возьмем, например, следующее:
GroupMember.where(:member_id => 4).first_or_initialize
Что, если я хочу сказать что-то вроде этого -
Если GroupMember с member_id из 4 существует, "найдите его". В противном случае создайте GroupMember с member_id из 4 AND group_id из 7.
Итак, я хочу, чтобы вышеуказанный оператор проверял только member_id. Но если он не существует, я хочу, чтобы он создал группу GroupMember с несколькими атрибутами. Как мне это написать? Я использую rails 4.0.