invitation ------> event
\ \
\/ \/
responder(person) ---->account
\ /\
\ /
group-------------
У меня есть приведенный выше график ассоциации.
И ниже заводской код:
Factory.define :invitation do |i|
i.association :event
i.association :responder, :factory => :person
end
Factory.define :event do |e|
e.association :account
end
Factory.define :person do |p|
p.association :account
p.association :group
end
Factory.define :group do |g|
g.association :account
end
Если я хочу создать приглашение с помощью «Фабрика: приглашение», то учетная запись будет создаваться более одного раза. И уникальные поля для учета уже заняты со второй попытки.
Есть ли для этого умная и приятная квитанция?