2016-12-16 56 views
3

我在我的軌道項目ColumnSort模塊的擔憂定義helper方法。如何在控制器

module ColumnSort 
    extend ActiveSupport::Concern 

    def sort_column 
    # do something 
    end 
end 

而且我用它從CompaniesControllerUsersController

class CompaniesController < ApplicationController 
    include ColumnSort 
    helper_method :sort_column 
end 

class UsersController < ApplicationController 
    include ColumnSort 
    helper_method :sort_column 
end 

它工作正常。但是我想在模塊ColumnSort中寫入行helper_method :sort_column。我怎麼寫它?

回答

0

您不必調用是helper_method。 helper_method是向視圖公開一個控制器方法,以便不從輔助類中導入方法。

include ColumnSort 

此行包含Helper Class中包含的所有方法。

您可以在Rails的API文檔閱讀更多關於它:http://apidock.com/rails/ActionController/Helpers/ClassMethods/helper_method

+3

我想從視圖中使用的方法。 – ironsand

+0

爲什麼不在應用程序控制器中同時定義include和helper_method?您可以跳過將其添加到每個控制器中。 –

+1

因爲我只使用這兩個控制器和視圖中的方法。還有其他的控制器和視圖沒有'sort_column'方法。 – ironsand