我正在使用gem进行一些测试,我已经从lib加载方法并将它们用于我的应用程序,这里的问题是我试图调用:
应用/助手/ test_helper.rb中
module TestHelper
def tags_inserted(person)
content_tag(:p, "Hello #{person}!")
end
end
当我写道:
= tags_inserted('myname')
在我的代码中,它只是说:
undefined method `tags_inserted' for #<#<Class:0x00000003efdc80>:0x00000003fce4c0>
我做了一些搜索,每个人都说宝石中帮助者的标准是将它们放在 / lib 导演中,但是我的老板告诉我将它们放在 / app / helpers /中应该有用,我该怎么办?
答案 0 :(得分:0)
上次我用rails 2做了。 我在lib目录中放置了helper模块,并在init.rb中添加了以下行,该行放在gem / plugin的根目录中:
ActionController::Base.helper TestHelper
它使TestHelper模块方法可用于模板。以上是辅助方法的工作原理:helper method