我在控制器中有一些帮助器和私有方法,我希望在另一个控制器中有相同的帮助器和私有方法。所以我将该代码移动到模块并尝试将模块包含在第二个控制器中。但我似乎无法做到这一点,因为它表示DashboardHelper的未定义方法辅助方法。无论如何要完成我想做的事情吗?
这是代码
module DashboardHelper
def get_date(log)
end
def get_working_hours(log)
end
helper_method :get_date, :get_working_hours
private
def employee_params
end
def identify_employee
end
def check_is_arrived
end
def calculate_time_percentage
end
end
class AccountController < ApplicationController
include DashboardHelper
end
答案 0 :(得分:1)
你好,你必须在你的关注中加入extend ActiveSupport::Concern
。
这不应该在您的帮助文件夹中,而是将其拉到您关注的文件夹
结束文件可能看起来像
module DashboardHelper
extend ActiveSupport::Concern
module ClassMethods
def get_date(log)
end
def get_working_hours(log)
end
helper_method :get_date, :get_working_hours
private
def employee_params
end
def identify_employee
end
def check_is_arrived
end
def calculate_time_percentage
end
end
end