如何在帮助器中放置辅助方法和私有方法

时间:2016-09-27 09:48:13

标签: ruby-on-rails

我在控制器中有一些帮助器和私有方法,我希望在另一个控制器中有相同的帮助器和私有方法。所以我将该代码移动到模块并尝试将模块包含在第二个控制器中。但我似乎无法做到这一点,因为它表示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

1 个答案:

答案 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