ActiveRecord按关系排序

时间:2016-10-19 01:21:59

标签: sql ruby-on-rails ruby activerecord

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完成吗?

1 个答案:

答案 0 :(得分:0)

如果您在Decision上有关系,那么您可以这样做,贷款应该在返回的哈希中以正确的顺序。

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