0

我正在研究一个 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>

我进行了一些搜索,每个人都说 gems 中助手的标准是将它们放在/lib目录中,但是我的老板告诉我将它们放在/app/helpers/应该可以,我该怎么办?

4

1 回答 1

0

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

ActionController::Base.helper TestHelper

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

于 2012-08-09T22:16:21.253 回答