您好我想在轨道上将此查询转换为Active Record查询,有人可以帮忙吗?
SELECT * FROM companies WHERE id != '#{current_user.company_id}' ORDER BY CASE LOWER (premium_status) WHEN 1 THEN 0 ELSE 1 END, RAND()
答案 0 :(得分:0)
我无法想到别的东西:
Company.where.not(id: current_user.company_id).order("premium_status = 1 DESC,rand()")
此代码一直是Rails 4的编写者,您使用的是什么版本?
你在寻找更好的东西吗?
高级公司将处于结果的最高位置,并且随后将是随机的。