2016-09-27 82 views
0

我在控制器中有一些輔助方法和私有方法,我想在另一個控制器中使用相同的輔助方法和私有方法。所以我將該代碼移到了模塊中,並嘗試將模塊包含在第二個控制器中。但我似乎無法做到這一點,因爲它說DashboardHelper的未定義方法助手方法。無論如何要完成我想要做的事情嗎?如何將輔助方法和私有方法放在幫助器中

這裏是你的代碼必須包括在您的關心extend ActiveSupport::Concern

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

你好門。 這不應該是你的幫手文件夾而不是在你關注的文件夾的地方把它

末文件可能看起來像

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