【问题标题】:Haml::SyntaxError: Invalid attribute listHaml::SyntaxError: 无效的属性列表
【发布时间】:2015-02-18 22:19:53
【问题描述】:

我正在尝试使用 ruby​​ 插值运算符 #{} 在 HAML%img src 标记中插入 ruby​​ 变量。方式如下:

 -@locations.each do |location|
  %li
    %img(src: "#{location.thumbnail_url}")

但是,我收到以下错误:

Invalid attribute list: "(src: \"\#{location.thumbnail_url}\")".

有没有有效的方法来做到这一点?我敢肯定它以前已经做过,但看不到任何关于它的文献/任何其他帖子。

【问题讨论】:

    标签: ruby-on-rails haml


    【解决方案1】:

    您似乎在混合使用两种属性样式,normal styleHTML style

    您想将() 替换为{} 并使用普通样式:

    %img{src: "#{location.thumbnail_url}"}
    

    或者使用带有=而不是:的HTML样式,像这样:

    %img(src = "#{location.thumbnail_url}")
    

    【讨论】:

    • @Thalatta 具有“普通”红宝石哈希属性,无需字符串插值%img{src: location.thumbnail_url}
    猜你喜欢
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多