Activerecord查询-条件联接不起作用

时间:2018-12-19 00:58:45

标签: ruby activerecord ruby-on-rails-5

尝试在Rails 5中为已排序的联接表创建变量。每个Pick都有一半的索引(1或2),但是在这种情况下,它会被忽略并返回每个Pick。这是简单的has_many,belongs_to关系。

有很多方法可以解决此问题,但是我想使用方便,简洁的语法。

我已经引用了下面的链接,并尝试了字符串和数组条件,但无济于事。  https://guides.rubyonrails.org/active_record_querying.html#joins

@sorted_picks = User.joins(:picks)
.where(picks: { half: 2})
.group('users.id')
.order(Arel.sql("SUM(picks.points) DESC"))

0 个答案:

没有答案