如何在控制器的关注中定义辅助方法

时间:2016-12-16 00:08:49

标签: ruby-on-rails helper

我的rails项目中有一个ColumnSort模块。

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

工作正常。但我想在模块helper_method :sort_column中写下ColumnSort行。我怎么写呢?

1 个答案:

答案 0 :(得分:0)

您不必调用helper_method。 helper_method是向视图公开控制器方法,而不是从辅助类中导入方法。

include ColumnSort

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

您可以在Rails API文档中详细了解它:http://apidock.com/rails/ActionController/Helpers/ClassMethods/helper_method