1

在我的模型中,我定义了范围:

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>

那么,我该如何正确使用它呢?

4

1 回答 1

0

在另一个工作站上成功运行此代码后,我重新启动了计算机,一切都变得很好。因此,代码中没有任何错误。

于 2013-08-23T11:30:40.137 回答