如何在ruby中正确显示此span标签?

时间:2010-12-03 01:12:43

标签: ruby-on-rails ruby

以下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>

1 个答案:

答案 0 :(得分: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)

甚至更好地修改render_menu_node以返回html_safe字符串。但请务必h该方法中的所有用户输入。

您可能需要在方法中使用其中一种技术。另外,请确保content_tag(:span, caption)方法调用中包装从h获得的内容。发布您的代码以获取更多详细信息。

如果这不是Rails 3,您需要发布该方法的来源。