Sql 如何从Arel阵列中链接或删除
我读书 没关系 如何像上面那样连锁?使用Sql 如何从Arel阵列中链接或删除,sql,ruby-on-rails,activerecord,arel,Sql,Ruby On Rails,Activerecord,Arel,我读书 没关系 如何像上面那样连锁?使用每个或地图等 user = User.arel_table foo = [ user[:id].eq(1), user[:id].eq(2), user[:id].eq(3) ] result = foo.map{|o| ??? } 使用reduce: conditions = foo.reduce(:or) User.where(conditions) 在您的情况下,它可以是: User.where(id: [1, 2, 3]) 上
每个
或地图
等
user = User.arel_table
foo = [
user[:id].eq(1),
user[:id].eq(2),
user[:id].eq(3)
]
result = foo.map{|o| ??? }
使用
reduce
:
conditions = foo.reduce(:or)
User.where(conditions)
在您的情况下,它可以是:
User.where(id: [1, 2, 3])
上面的代码在(1,2,3)中构造了其中的id
查询
User.where(id: [1, 2, 3])