【问题标题】:Form a html_safe string in rails在rails中形成一个html_safe字符串
【发布时间】:2013-02-27 08:58:25
【问题描述】:
link_to "hi",content_tag(:p,"hello")

生产我 "<a href=\"<p>hello</p>\">hi</a>" 我不想要转义的输出。如何获取 html_safe 字符串?

【问题讨论】:

  • 你不能/不应该在href属性中使用html标签...

标签: ruby-on-rails-3 html-safe


【解决方案1】:

您颠倒了参数顺序 - 请参阅 http://apidock.com/rails/ActionView/Helpers/UrlHelper/link_to

正确的语法是 link_to content, url 所以你可能想要做的是:

link_to content_tag(:p, "hello"), "some_url"

这不会被转义。如果您确实需要 content_tag 作为 url,那么您可以在末尾添加“html_safe”方法:

link_to "hi",content_tag(:p,"hello").html_safe

【讨论】:

  • 如果你在最后添加 html_safe 你会得到同样的结果
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-02
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多