如何为模型中的条件写一个范围

时间:2017-04-19 16:32:45

标签: ruby ruby-on-rails-4

我有以下模型

class Customer
  class CustomerUsage < ActiveRecord::Base

    self.table_name = 'vCustomerDetails'

  end
end

如何为where vCustomerDetails.State = 'California' and vCustomerDetails.Statusflag = 'Y'编写范围?

1 个答案:

答案 0 :(得分:0)

不完全像下面,但应该是这样的。

  scope :customers_from_california, -> { where(state: "California") }
  scope :having_status_flag, -> { where(flag: "Y") }

您也可以像

一样加入他们
  scope :flagged_californians, ->{customers_from_california.where(flag: "Y")}

P.S。我知道命名很糟糕 - ))