Ruby on rails 如何防止Haml在加入时转义HTML?

Ruby on rails 如何防止Haml在加入时转义HTML?,ruby-on-rails,haml,Ruby On Rails,Haml,我想显示一系列用逗号分隔的链接,因此我的HAML代码看起来像: - links = [] - links.append(link_to ...) - if something - links.append(link_to ...) = links.join(,) 问题在于,Haml会在生成的html中转义链接: a href=“ 因此,将显示以下链接: 而不是由浏览器进行解释 我知道html\u-safe用于防止转义,但不知道如何将其与join结合使用。我使用的是haml 4.0.5和h

我想显示一系列用逗号分隔的链接,因此我的HAML代码看起来像:

- links = []
- links.append(link_to ...)
- if something
  - links.append(link_to ...)
= links.join(,)
问题在于,Haml会在生成的html中转义链接:

a href=“

因此,将显示以下链接:

而不是由浏览器进行解释

我知道
html\u-safe
用于防止转义,但不知道如何将其与
join
结合使用。我使用的是haml 4.0.5和haml rails 0.5.3。

你能试试这个吗:

-links=[]
-links.append(link_to(…).html_-safe)
-如果有什么
-links.append(link_to(…).html_-safe)
=links.join(,)

尽管数组中的每个条目都是html安全的,但是来自
连接的结果却不是。解决方案只是在最终结果上调用
html\u safe

= links.join(', ').html_safe

这似乎没什么用。的确如此!非常感谢。