【发布时间】:2020-12-02 04:15:03
【问题描述】:
module DummyModule
extend ActiveSupport::Concern
included do
class DummyClass
#I would like to use current_user and cookies here without initialising the class with any arguments!
end
end
end
我知道可以通过使用 DummyClass.new(current_user, cookies) 类之外的参数来初始化这个类,但是还有其他更漂亮的方法吗?
【问题讨论】:
-
您可以使用
Thread.current,但这有一些您可能不想引入的风险。ActiveSupport::CurrentAttributes出现在 Rails 5 中,它通过整洁的抽象解决了这个问题,但您使用的是 Rails 4。
标签: ruby ruby-on-rails-4 devise