如何在Rails中添加对布尔值的排序

时间:2015-10-10 21:08:19

标签: ruby-on-rails activerecord

我有以下内容:

items=Queryable.where("val ilike '%#{term}%' and metro_area_id=?", metro_area_id).limit(limit).offset(offset).order('liked_count desc')

并希望为我的排序添加两个条件。

我们可能会将其移至托管查询服务,但需要运行此逻辑。

如果has_images = true且has_notes = true,则将其排在上面的likes_count。然后,如果has_images = true,则has_notes = true。这样:

Queryable:   
\-has_images==true && has_notes==true, sort by liked count   
\-has_images==true && has_notes==false, sort by liked count  
\-has_images==false && has_notes==true, sort by liked_count

如何调整Rails查询来实现此目的?

0 个答案:

没有答案