【问题标题】:OR-ing multiple named scopes in Ruby on Rails ActiveRecordsOR-ing Ruby on Rails ActiveRecords 中的多个命名范围
【发布时间】:2018-08-03 21:48:03
【问题描述】:

我有一个这样的汽车模型。

class Car < ActiveRecord::Base
    scope :modern, -> do
        where(make_date: 2018)
    end
    scope :black, -> do
        where(color: :black)
    end
    scope :bmw, -> do
        where(make: :bmw)
    end
end

我可以通过Car.modern找到所有现代汽车。

我可以通过Car.black找到所有黑色汽车。

我可以通过Car.bmw找到所有宝马汽车。

如何使用这些命名范围来查找所有“黑色”或“现代”汽车?这样我就可以在一个结果集中拥有 Old-Black-Nissan、Moder-White-BMW、Moder-black-Ford。

使用 Rails 4.2.8

【问题讨论】:

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


【解决方案1】:

您可以使用this gem。更多信息there。在自己提问之前,请彻底搜索。很可能有人以前偶然发现过这个问题。

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 2018-03-23
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多