我想根据数组中的值对ActiveRecord查询进行排序。类似的东西:
@fruits=Fruit.where(seeds: true)._________________________
说我想使用数组['Red','Blue','Yellow']
我看到SQL支持使用case语句进行自定义排序,Rails是否有利用它的东西?
答案 0 :(得分:3)
如果您使用的是MySQL,则可以使用FIELD
。它看起来像是:
@fruit = Fruit.where(seeds: true).order("FIELD(color, 'Red', 'Blue', 'Yellow')")