我正在尝试在 Rails 的 ActiveRecord 中进行以下查询。
SELECT * FROM test_run WHERE build = '$build' AND suite='$suite'AND (result = 'fail' OR result = 'error')
AND test_name NOT IN(SELECT test_name FROM test_run WHERE result = 'pass' AND build = '$build')GROUP BY test_name";
第一部分很简单,我不知道如何做子查询。
scope :never_passed, lambda { |b| where(:build => b, :status => 'fail').where(??)
关于我需要做什么才能让这个子查询像上面的 sql 一样工作的任何想法?
谢谢