根据数组顺序对rails查询进行排序

时间:2014-12-03 16:08:34

标签: mysql sql ruby-on-rails activerecord

我想根据数组中的值对ActiveRecord查询进行排序。类似的东西:

@fruits=Fruit.where(seeds: true)._________________________

说我想使用数组['Red','Blue','Yellow']

按颜色对结果进行排序

我看到SQL支持使用case语句进行自定义排序,Rails是否有利用它的东西?

1 个答案:

答案 0 :(得分:3)

如果您使用的是MySQL,则可以使用FIELD。它看起来像是:

@fruit = Fruit.where(seeds: true).order("FIELD(color, 'Red', 'Blue', 'Yellow')")