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

标签 ruby-on-rails haml

我想显示一系列以逗号分隔的链接,因此我的 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/

相关文章:

ruby-on-rails - 自定义 Rails 的默认 Resourceful Route 路径

ruby - 将 HAML 插入 Sinatra 助手

ruby-on-rails - 在 Rails 3.1 中使用不显眼的 Javascript(数据远程)的 Coffeescript 和 Haml

javascript - 为什么我的文本区域输入不接受输入?

html - 支持在 Coda 或 Espresso 中实时预览 Haml?

ruby-on-rails - 使用 HAML 而不是 ERB 导致测试失败

ruby-on-rails - 通过相关的activerecord对象,偏执地获取已删除的对象

ruby-on-rails - Tire和Elasticsearch SearchRequestFailed SearchPhaseExecutionException

ruby-on-rails - Rails 中的 ActiveModel::Serializer - JSON 结果中忽略的序列化程序方法

ruby-on-rails - 如何使用 Nokogiri 导航 DOM