16

HTMLを生成する別のヘルパーを呼び出す必要があるヘルパーを書いています。それ、どうやったら出来るの?

4

3 に答える 3

18

試してください:
AnotherHelper を含めます

于 2010-08-11T03:52:48.390 に答える
5

それを呼び出すだけです。

別のヘルパー ファイルにある場合は、コントローラー メソッド「helper」を使用して、コントローラーに他のヘルプ ファイルを含めることができます。

追加した:

次に例を示します。

# in the view
<%= my_helper %>

# in the helper file
def my_helper
  "<div>" + someother_helper_which_generates_html + "</div>"
end

**これが役に立たない場合は、質問に詳細を追加してください....

于 2010-08-09T03:19:44.753 に答える
0

このようなものがあなたを助けるはずです(例えば、application_helper.rbで)

module ApplicationHelper

  def create_div
    html("this is some content")
  end

  def html(content)
    "<div>#{content}</div>"
  end

end

この場合、create_divメソッドは、引数として文字列を使用してhtmlメソッドを呼び出しています。htmlメソッドは、指定した引数が埋め込まれたHTMLの文字列を返します。ビューでは、次のようになります。

<%= create_div %>

お役に立てれば!

于 2010-08-11T04:52:11.520 に答える