У меня проблемы с именованной областью, 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 действительно работает, за исключением того, что он возвращает машины, у которых есть ЛЮБЫЕ неудачные тесты. Мне нужно, чтобы он возвращал машины, которые не прошли только самый последний (ПОСЛЕДНИЙ) тест.
Ниже приведена ссылка на краткую диаграмму того, что я пытаюсь сделать.
любая помощь будет большим спасибо.