在haml字符串中编写ruby代码

时间:2014-06-18 14:47:56

标签: ruby-on-rails haml

刚刚采用了一个使用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}替换为来自控制器的密钥(successdangernotice等等。)很想知道出了什么问题这里。谢谢你看看它。

1 个答案:

答案 0 :(得分:3)

"alert-#{key}"

在ruby中,您无法使用#{}来转义单引号字符串。