【发布时间】:2012-06-04 01:41:09
【问题描述】:
我正在使用 Metawhere rails gem 来查询我的数据库。我有一个有效的查询:
t=Model.where({:attr1 => 450} | {:attr2 => 450}, :lang => 2)
现在我尝试像这样从查询中抽象出条件:
conditions=Hash[{:attr1 => 450} | {:attr2 => 450}, :lang => 2]
t=Model.where(conditions)
但第一行给了我:语法错误,意外的 tASSOC,期待 ']
我尝试了很多方法,例如在查询中将条件设为字符串和 eval(conditions)。但这给了我 SyntaxError: (eval):1:in `irb_binding': compile error (eval):1: 语法错误,意外的 ',',期待 $end
我被困住了。如果您能帮助我,将不胜感激。
罗格
【问题讨论】:
标签: ruby-on-rails ruby activerecord meta-where