刚刚采用了一个使用HAML的应用程序并尝试在其上面编写(以前从未使用过HAML)。一直在查看haml.info和此S.O post等不同资源。但是,S.O。帖子在某些方面实际上是不正确的。我正在尝试渲染你的基本引导程序flash消息。
到目前为止,我有这样的结构:
- flash.each do |key, value|
.alert.alert-dismissable{ :class => 'alert-#{key}' }
%button.close{ :type => 'button', :data => { :dismiss => 'alert' }, :aria => { :hidden => 'true' } }
%i.icon-remove-sign
= value
是的,我必须回到Bootstrap 2。似乎一切正常,除了这一行:
.alert.alert-dismissable{ :class => 'alert-#{key}' }
这将以
的形式呈现给HTML<div class="alert alert-#{key} alert-dismissable">
显然,我希望#{key}
替换为来自控制器的密钥(success
,danger
,notice
等等。)很想知道出了什么问题这里。谢谢你看看它。
答案 0 :(得分:3)
"alert-#{key}"
在ruby中,您无法使用#{}
来转义单引号字符串。