【问题标题】:Writing ruby code in a haml string在haml字符串中编写ruby代码
【发布时间】:2014-06-18 14:47:56
【问题描述】:

刚刚采用了一个使用 HAML 的应用程序并尝试在它之上编写(之前从未使用过 HAML)。一直在寻找不同的资源,例如haml.info 和这个S.O post。然而,S.O.帖子实际上在几个方面是不正确的。我正在尝试呈现您的基本引导闪存消息。

到目前为止,我有这个结构:

- 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 等)很想知道这里出了什么问题。感谢您查看它。

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

    "alert-#{key}"

    在 ruby​​ 中,您不能使用 #{} 转义单引号字符串。

    【讨论】:

    • 我看起来不傻。谢谢@Baloo。我会接受的。
    • 我不会担心的,我今天早些时候也有类似的时刻
    • 发生在我们最好的人身上。
    猜你喜欢
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    相关资源
    最近更新 更多