Rails - 嵌套 content_tag (:ul -> :li -> :div) 渲染 div html 标签

发布于 2024-10-25 03:11:06 字数 489 浏览 4 评论 0原文

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

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

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

I'm trying to nest content tags into a custom helper, to create something like this:

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

I have tried this helper:

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

but it renders the div html tags in the view:

Microposts
<div>0</div>

I would be pleased to know how to manage this!
Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱情眠于流年 2024-11-01 03:11:06

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

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

You need to mark the string as HTML-safe, like this:

... "Microposts ".html_safe + content_tag(...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文