应该如何查看来自/ lib的辅助方法?

时间:2015-05-19 04:29:37

标签: ruby-on-rails

我在[app] / lib下的模块中包含了一些方法,lib文件夹已添加到config.autoload_paths,我还Include MyHelper到ApplicationController类。

错误(在视图中)是:

undefined local variable or method 

我正在使用lib目录,因为这些是非特定于应用程序的方法。

对“更多”代码有评论。

LIB / my_helper.rb

module MyHelper
   def my_tag
       "<div>hello</div>"
   end
end

配置/ application.rb中

... 
config.autoload_paths << "#{Rails.root}/lib"
...

应用/控制器/ application_controller.rb

class ApplicationController < ActionController::Base
    include MyHelper
    ...
end

应用/视图/布局/ application.html.erb

...
<%= my_tag %>
...

1 个答案:

答案 0 :(得分:0)

应该使用include MyHelper而不是helper MyHelper