2
我正在尋找將附加查詢鏈接到模型中的作用域。範圍的定義是一個問題。在關注定義的重寫範圍中調用超級
module Companyable
extend ActiveSupport::Concern
included do
scope :for_company, ->(id) {
where(:company_id => id)
}
end
end
class Order < ActiveRecord::Base
include Companyable
# I'd like to be able to do something like this:
scope :for_company, ->(id) {
super(id).where.not(:status => 'cancelled')
}
end
然而,理解拋出一個NameError: undefined method 'for_company' for class 'Order'
你有沒有找到一種方法來做到這一點? – sixty4bit 2016-02-22 18:21:13
@ sixty4bit對不起,沒有 – 2016-02-22 22:58:12
好的,當我遇到你的問題時,我正在與此搏鬥。我發佈了我想出來的東西,以防它對你有幫助。 – sixty4bit 2016-02-23 02:05:34