以下ruby代码
content_tag(:li, render_menu_node(node, content_tag(:span, caption), url, selected))
显示span标记,如下所示:
<li><a href="" class="selected"><span>Foo</span></a></li>
如何让它显示如下?
<li><a href="" class="selected"><span>Foo</span></a></li>
答案 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,您需要发布该方法的来源。