У меня проблемы с именованной областью, SQL не является моей сильной стороной.
Я хотел бы вернуть ВСЕ Машины, у которых последний тест не пройден.
Модель моих машин:
has_many :lodged_tests, :dependent => :destroy
has_one :last_test, :class_name => 'LodgedTest', :order => 'created_at DESC'
named_scope :last_test_failed, :joins => :last_test, :conditions => [ "lodged_tests.is_passed = ?", false]
named_scope работает, за исключением того, что возвращает машины, у которых есть ЛЮБЫЕ неудачные тесты.Мне нужно, чтобы он возвращал машины, которые не прошли только самый последний (LAST) тест.
Ниже приведена ссылка на краткую диаграмму того, что я пытаюсь сделать.
Именованная областьДиаграмма
любая помощь будет большой благодарностью.