名前付きスコープに問題があります。名前付きスコープは、結合テーブルの最初の結果のみを検索します
私は最後のテストに失敗したすべてのマシンを返したいと思います。
私のマシンモデル:
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が、それ以外の仕事をするには、ANYがテストに失敗したマシンを返します。 最新の(LAST)テストだけが失敗したマシンを返す必要があります。
以下は、私がしようとしていることの簡単な図へのリンクです。
すべてのヘルプは素晴らしいのおかげだろう。
あなたの助けてくれてありがとう、私はちょうど示唆を与えて、それはアカウント全体で最も最近失敗したテストを返すようです。私はそれが複数の結果を返すために必要です。 –
ああ、最後に失敗したテストが欲しいと言った。限度を取り除き、注文をそのまま残す。 –
私は、私がやろうとしていることをabitで説明するのを助けるために、私の質問にダイアグラムを付けました。 –