我有以下内容:
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查询来实现此目的?