在Rails 3中向OR作用域添加OR语句

时间:2013-10-12 00:22:24

标签: ruby-on-rails activerecord scope named-scope

是否可以在rails模型中的范围参数中添加OR语句,如

scope :west_coast, where(:st => "CA" || "WA" || "OR")

2 个答案:

答案 0 :(得分:5)

问题是如何使用activerecord创建sql WHERE ... IN语句:

scope :west_coast, where(st: %w(CA WA OR))

答案 1 :(得分:0)

试试这个:

scope :west_coast, where(['st = ? or st = ? or st = ?'], "CA", "WA", "OR")