0

私はいくつかのテストを行うためにgemに取り組んでいます、私はすでにlibからメソッドをロードし、それらを私のアプリに使用しました、ここでの問題は私が呼び出しようとしていることです:

app / helpers / 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>

私はいくつかの検索を行いました、そして誰もが宝石のヘルパーの標準はそれらを/ libdirectorie内に置くことであると言います、しかし私の上司はそれらを/ app / helpers /に置くべきであると私に言います、私は何をすべきですか?

4

1 に答える 1

0

前回はrails2で実行しました。ヘルパーモジュールをlibディレクトリに配置し、gem/pluginのルートディレクトリに配置されているinit.rbに次の行を追加しました。

ActionController::Base.helper TestHelper

TestHelperモジュールメソッドをテンプレートで使用できるようにします。上記のヘルパーメソッドの仕組みは次のとおりです。ヘルパーメソッド

于 2012-08-09T22:16:21.253 に答える