作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我需要将名称范围与 or 运算符组合...像这样的东西:
class Product < ActiveRecord::Base
belongs_to :client
scope :name_a, where("products.name = 'a'")
scope :client_b, joins(:client).where("clients.name = 'b'")
scope :name_a_or_b, name_a.or(client_b)
end
谢谢
最佳答案
The
OR
operator is not yet supported. It will work like this:users.where(users[:name].eq('bob').or(users[:age].lt(25)))
This RailsCast向您展示如何使用 .or
运算符。但是,当您拥有 ActiveRecord::Relation
实例时,它可以与 Arel 对象一起使用。您可以使用 Product.name_a.arel
将关系转换为 Arel,但现在您必须弄清楚如何合并条件。
关于ruby - Rails3 : combine scope with OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3548548/
我是一名优秀的程序员,十分优秀!