Rails - 嵌套的content_tag(:ul - >:li - >:div)呈现div html标记

时间:2011-03-21 18:20:33

标签: ruby-on-rails helper

我正在尝试将内容标记嵌套到自定义帮助程序中,以创建如下内容:

<ul>
  <li>
    Microposts
    <div>O</div>
  </li>
</ul>

我试过这个帮手:

def user_info(user)
   user_microposts = content_tag(:li,  ("Microposts" + " " + content_tag(:div, user.microposts.count.to_s)))
  content_tag(:ul, user_microposts)
end

但它在视图中呈现div html标记:

Microposts
<div>0</div>

我很高兴知道如何管理这个! 谢谢

1 个答案:

答案 0 :(得分:1)

您需要将字符串标记为HTML安全,如下所示:

... "Microposts ".html_safe + content_tag(...