我想将多个查询堆叠或连接到同一模型。
例如,我有以下两个查询:
@query1 = User.where(:survey_response => params[:survey_response])
@query2 = User.where(:profile => params[:profile])
我该如何执行@query1.@query2
?
您可以使用ActiveRecord::SpawnMethods#merge
:
@query1.merge(@query2)
# SELECT "users".* FROM "users" WHERE "users"."survey_response" = "foo" AND "users"."profile" = "bar"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句