Проверка существующей записи в Factory-Girl - PullRequest
0 голосов
/ 30 ноября 2011

Вот что я пытаюсь сделать. У меня есть несколько предметов, но для простоты я оставлю это двум. Два объекта имеют отношение многие к одному. Например:

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, и если это так, пропустить попытку его создания и продолжить создание бара? Это достаточно мутно для вас? :)

1 Ответ

0 голосов
/ 30 ноября 2011

Я знаю, что это может быть не самое элегантное решение, но это то, что я разработал, и, кажется, он делает то, что мне нужно ...

...