【发布时间】:2015-02-11 07:45:17
【问题描述】:
我希望将附加查询链接到模型中的范围。范围在关注点中定义。
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 抱歉,没有
-
好的,当我遇到你的问题时,我早些时候正在努力解决这个问题。我已经发布了我的想法,以防对您有帮助。
标签: ruby-on-rails-4