在我的模型中,我定义了范围:
class MyModel < ActiveRecord::Base
scope :accessible_for, ->(user) { where(user_id: user.id) }
end
在控制器中它完美地工作:
class MyController < ActionController::Base
def index
@operations = MyModel.accessible_for current_user
end
end
我想在自定义模块中使用它
module Reports
class ReportMyModel
def do_export(user)
to_export = MyModel.accessible_for user
end
end
end
不幸的是,我在调用“do_export”后收到一个错误
undefined method `accessible_for' for <Class:0x000000065396d8>
那么,我该如何正确使用它呢?