【发布时间】:2016-02-05 04:01:06
【问题描述】:
我在 Rails 项目中查询时一直使用以下语法。
Table.where({ fld_1: "val_1", fld_2: "val_2" })
这将生成以下sql
SELECT * FROM tables WHERE fld_1 = 'val_1' AND fld_2 = 'val_2'
但是,我想使用 or 而不是 and 作为条件运算符进行查询。
前 SELECT * FROM tables WHERE fld_1 = 'val_1' or fld_2 = 'val_2'
我可以使用这个查询来实现它
Table.where(["fld_1 = ? and fld_2 = ?", "val_1", "val_2"])
但是我怎样才能使用 Hash 查询方式来实现呢。
【问题讨论】:
标签: ruby-on-rails-3 ruby-on-rails-4