什么是将此查询转换为Rails Activerecord查询的最佳方法

时间:2014-03-22 07:54:30

标签: ruby-on-rails

您好我想在轨道上将此查询转换为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()

1 个答案:

答案 0 :(得分:0)

我无法想到别的东西:

Company.where.not(id: current_user.company_id).order("premium_status = 1 DESC,rand()")

此代码一直是Rails 4的编写者,您使用的是什么版本?

你在寻找更好的东西吗?

高级公司将处于结果的最高位置,并且随后将是随机的。

相关问题