我有一个带有布尔值的哈希
({"u25" => true, "f26t49" => true, "o50" => true, ..});
总而言之,有 19 个布尔值,我想用我的数据库中的一个表检查这些并获取这些数据集,至少有一个匹配项。我试过了
“Model.all(:conditions => hash)”或“Model.where(hash)”
但我得到了查询
“..u25 == true AND f26t49 == true AND o50 == true...”
但我需要这样的东西:
“..u25 == 真或 f26t49 == 真...”
我希望你能帮助我!
添加:
我试图做一个解决方法并从哈希中生成一个查询字符串。如果我直接写这个字符串 (m = Model.where("u25 == 't'")) 它可以工作,但如果我通过一个变量
@query = '"u25 == ' + "'t'" + '"'
m = Model.where(@query)
比 m 为零!