我想显示一系列以逗号分隔的链接,因此我的 HAML 代码如下所示:
- links = []
- links.append(link_to ...)
- if something
- links.append(link_to ...)
= links.join(,)
问题是 Haml 转义了生成的 html 中的链接:
<a href="
因此显示链接:
<a href="...">
而不是由浏览器解释。
我了解html_safe
是用来防止转义的,但不知道如何将它与join
结合起来。我正在使用带有 haml-rails 0.5.3 的 haml 4.0.5。
最佳答案
虽然数组的每个单独条目都是 html 安全的,但 join
的结果不是。解决方案就是在最终结果上调用 html_safe
:
= links.join(', ').html_safe
关于ruby-on-rails - 如何防止Haml在加入时转义HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026653/