Вот что я пытаюсь сделать. У меня есть несколько предметов, но для простоты я оставлю это двум. Два объекта имеют отношение многие к одному. Например:
class Foo < ActiveRecord::Base
has_many :bars
set_primary_key :BLAH
end
class Bar < ActiveRecord::Base
belongs_to :foo
end
Factory.define :foo
blahblahblah
end
Factory.define :bar do |t|
t.association :foo
end
Теперь я хочу знать, создаю ли я экземпляр bar (который создаст экземпляр foo), и тест завершается / завершается неудачей / независимо от того, какие записи остаются в базе данных (по замыслу). Теперь, если бы я снова запустил тот же тест, я получил бы ошибку SQL, говорящую, что первичный ключ уже существует в БД. Что я хочу знать, так это как я могу проверить, существует ли в базе данных экземпляр foo, и если это так, пропустить попытку его создания и продолжить создание бара? Это достаточно мутно для вас? :)