2010-12-03 3 views
0

Rubyのコード次このスパンタグをルビで正しく表示するには?

content_tag(:li, render_menu_node(node, content_tag(:span, caption), url, selected)) 

表示する。このようにspanタグを:

<li><a href="" class="selected">&lt;span&gt;Foo&lt;/span&gt;</a></li> 

どのように私はそれがこのように表示することができますか?

<li><a href="" class="selected"><span>Foo</span></a></li> 
+0

h(content_tag(:span、caption))を使用してcontent_tag(:span、caption)への呼び出しをラップすることができます。 –

+0

私はそれを試しましたが、それでも同じことをします。それは

  • &lt;span&gt;Foo&lt;/span&gt;
  • amye

    +0

    のように&を追加します。 'render_menu_node'とは何ですか? –

    答えて

    2

    これはRailsの3である場合には、使用するか

    content_tag(:li, raw(render_menu_node(node, content_tag(:span, caption), url, selected))) 
    

    またはより良い

    content_tag(:li, render_menu_node(node, content_tag(:span, caption), url, selected).html_safe) 
    

    またはhtml_safe文字列を返すようにrender_menu_nodeを変更

    。ただし、その方法の中ですべてのユーザー入力が hにあることを確認してください。

    メソッドの中でこれらのテクニックのいずれかを使用する必要があります。 メソッド呼び出しでcontent_tag(:span, caption)から得られるものをでないことを確認してください。詳細については、コードを投稿してください。

    これがRails 3でない場合は、そのメソッドのソースを投稿する必要があります。

    関連する問題