如何将我的帮助器包含到我的gem中并将它们加载到rails app中

时间:2012-08-09 21:36:01

标签: ruby-on-rails gem helpers

我正在使用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 /中应该有用,我该怎么办?

1 个答案:

答案 0 :(得分:0)

上次我用rails 2做了。 我在lib目录中放置了helper模块,并在init.rb中添加了以下行,该行放在gem / plugin的根目录中:

ActionController::Base.helper TestHelper

它使TestHelper模块方法可用于模板。以上是辅助方法的工作原理:helper method