我在[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 %>
...
答案 0 :(得分:0)
应该使用include MyHelper
而不是helper MyHelper
。