2016-10-19 12 views
-1
Loan.includes(:decisions).map{|l| l.decisions.last.try(:smart_rate)} 
=> [2, nil, 2, 1, 4, 4, 1, nil, nil, nil, nil, 1, nil, 1, nil, 1, nil, nil, nil, 3, nil, 3, 1, 1, nil, 3, 1, 1, 4, 1, 1, 1, nil, 2, 1, nil, 1, nil, 1, 1, nil, 3, nil, 1, 1, 1, 1, 1, 1, 1] 

私は最後の決定のsmart_rateでローンをソートしたいと思います。私は配列をソートしようとはしていないが、結果として生じるLoan :: ActiveRecord_Relation。ActiveRecordによる注文による注文

これはActiveRecord経由で行うことができますか?

+0

何をしようとしていますか、もう少し説明できますか? –

+0

少し更新されました。これは非常に簡単ですが、何らかの理由で私は必要な結果を得ることができません。 – Dudo

答えて

0

デシジョンで関係がある場合は、これを行うことができます。ローンは返されたハッシュで正しい順序でなければなりません。

Decision.where(...).includes(:loan).order(:smart_rate).map(&:loan).uniq 
+0

しかし、私はnilsが必要です。私は依然として根本的なローンを必要としています。さらに重要なのは、結果の配列をソートしようとしているのではなく、基になるコレクションです。 – Dudo

+0

私たちにはユニークが必要です。これはメモリ内のすべてを同様に行います。私はデータベースのこれを処理するためにARの力に頼りにしようとしています。 – Dudo

+0

uniqは何のために必要ですか? –

関連する問題