Ruby on rails Rails-具有ID数组和基于数组的顺序的查询表
让我用简单的例子来描述 我有一个数字列表: 例:Ruby on rails Rails-具有ID数组和基于数组的顺序的查询表,ruby-on-rails,ruby-on-rails-4,rails-activerecord,Ruby On Rails,Ruby On Rails 4,Rails Activerecord,让我用简单的例子来描述 我有一个数字列表: 例:list=[3,1,2] 我在数据库中有一个名为Products的表,它有3行product\u id=1,2和3 现在我需要查询产品按列表排序值(3,1,2),结果如下: 产品3 产品1 产品2 查询结果如下: product.sort(列表)或product.order(列表)或其他替代产品,请参见以下内容: list = [3, 1, 2] Product.where(product_id: list).sort_by { |p| list
list=[3,1,2]
我在数据库中有一个名为Products
的表,它有3行product\u id
=1
,2
和3
现在我需要查询产品
按列表排序
值(3,1,2)
,结果如下:
产品3
产品1
产品2
查询结果如下:
product.sort(列表)或product.order(列表)或其他替代产品,请参见以下内容:
list = [3, 1, 2]
Product.where(product_id: list).sort_by { |p| list.find_index(p.product_id) })