0
有沒有辦法通過變量向ActiveRecord查詢添加範圍?Rails:通過變量指定查詢範圍?
if @date.present?
result << Foo.in_region(params[:region_id]).created_since(@date)
result << Bar.in_region(params[:region_id]).created_since(@date)
result << Baz.in_region(params[:region_id]).created_since(@date)
else
result << Foo.in_region(params[:region_id])
result << Bar.in_region(params[:region_id])
result << Baz.in_region(params[:region_id])
end
我想這樣做財產以後,如:
scope = in_region(params[:region_id])
scope << created_since(@date) if @date.present?
%w(Foo Bar Baz).each do |model|
result << model.scope
end
當然它不是以這種方式工作。