我在ApplicationController
中定义了一些辅助方法。对于性能问题,我有/search
路由的Rack应用程序,我需要在此Rack中使用其中一些方法。我现在无法将它们移到图书馆或其他东西。
一个简短的例子:
class ApplicationController < ActionController::Base
helper_method :user_participants
...
end
在Rack上:
class SearchRack
def self.call(env)
# need to call user_participants here
end
end
我该怎么办?
谢谢,
答案 0 :(得分:0)
您需要将它们移出模块,然后将该模块包含在Rack应用程序内以及ApplicationController
内。我想不出另一种方法,这是最干净的。