我有一个类似于我在 stackoverflow 上发现的问题,但并不完全相同。我想避免解决以下问题:
https://stackoverflow.com/a/10407782/996587
基本上,想要以下 HTML 输出:
<div class='myclass' extraattr='UNESCAPED <>& CONTENT'>
Content...
</div>
我正在使用的 HAML 如下所示:
.myclass{ "extraattr" => "UNESCAPED <>& CONTENT" }
Content...
我不太清楚如何让内容以我想要的方式输出。尝试将 .html_safe 应用到字符串的末尾,但出现以下错误:
“UNESCAPED <>& CONTENT”的未定义方法“html_safe”:字符串
后来意识到对于这个特定的应用程序,我没有使用 Rails,只是 ruby + HAML。(我继承了这个项目,而且我才刚刚开始学习 HAML、ruby 和 Rails)
再说一次,对于那些懒得点击链接并且没有阅读我提到的解决方案的人,我不希望将 HAML 配置为不为整个文件转义 attrs,仅针对这一属性。
谢谢!
更新
我刚刚找到了 :plain 过滤器,并且能够使用它获得我想要的东西。但是,如果有一个我不知道的技巧,所以我不必编写所有的 HTML,我将不胜感激。我的“修复”:
:plain
<div class='myclass' extraattr='UNESCAPED <>& CONTENT'>
Content...
</div>