【发布时间】:2014-01-08 07:28:20
【问题描述】:
我正在尝试将条件保存在一个变量中并在活动记录查询中调用它,如下所示
if !key1.nil?
@condition = ":key2 => @value2, :key3 => @value3"
else
@condition = ":key4 => @value4, :key5 => @value5"
end
@result = Model.where(@condition).all
我该怎么做?请帮帮我。
更新:
@condition = { "key1 = ? and key2 >= ? and key3 <= ? and id IN (?)", @value1, @value2, @value3, @id }
【问题讨论】:
-
尝试“key1 = #{@val1} and key2 >= #{@val2} and key3
标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-3.1