Итак, у меня есть приложение с двумя моделями.Foo has_one Bar, Bar принадлежит_to Foo.
Теперь, чтобы создать Foo, вам нужно создать Bar, чтобы принадлежать ему, но похоже, что-то проскользнуло через трещины, потому что в моем производственном приложении я теперь выгляжуиметь один Foo, который каким-то образом был создан без Bar, и это вызывает ошибку 500.
Теперь вот проблема:
Я могу искать: Bar.where(:foo=>nil)
очень хорошо.Но сиротские бары не проблема, и это не говорит мне, что мне нужно.
Мне нужно найти тот Foo, где Bar равен нулю.Но база данных хранит отношения в таблице Bars, т. Е. В BarsTable есть foo_id, в FoosTable нет ничего, что могло бы сказать, что в ней отсутствует бар.
Когда я использую Foo.find(#).bar
, я получу ноль дляодна фиктивная запись, но у меня есть много записей.
Итак, кто-нибудь может сказать мне, как построить запрос, который бы возвратил тот Foo, который отсутствует, это Bar?
Спасибо !!