如何在lib文件夹下自动加载帮助程序

时间:2014-09-19 08:17:11

标签: ruby-on-rails ruby

如果我在控制器的任何操作中调用sampleAsampleB

我会得到NoMethodError: undefined method

如何在任何控制器中调用sampleA or sampleB

application.rb中

config.autoload_paths += %W(#{config.root}/lib/)

LIB / custome_helper.rb

module CustomeHelper
  def sampleA

  end
  def sampleB

  end
end

2 个答案:

答案 0 :(得分:0)

首先在控制器中

include CustomeHelper,然后拨打sampleAsampleB

答案 1 :(得分:0)

您已将lib添加到config.autoload_paths,这意味着您无需手动输入文件路径。但是,您仍需要在控制器中包含该模块才能使用sampleAsampleB。例如:

class UsersController < ApplicationController
  include CustomeHelper

  def index
    sampleA
  end
end

使用include CustomeHelper将CustomeHelper的方法混合到UsersController中。