【发布时间】:2014-09-04 20:41:31
【问题描述】:
有没有办法写
Model.where("attribute = ? OR attribute = ?", "foo", "bar")
使用类似(不正确)的对象
Model.where(attribute: "foo" || "bar")
对链接特别有用,例如:
Model.where(attr_one: "blaz").where("attr_two = ? OR attr_two = ?", "foo", "bar")
变成(错误地)
Model.where(attr_one: "blaz", attr_two: "foo" || "bar")
心灵是快乐的。
【问题讨论】:
-
你的意图的问题是
"foo" || "bar"在 ActiveRecord 可以用它做任何事情之前评估为"foo"。
标签: sql ruby ruby-on-rails-4