4

当我在 image_tag 中包含可选标签时,它会引发错误:

undefined local variable or method `src' for #<#<Class:0x007fa143339230>:0x007fa147942998>

原始 HTML(或所需)

<img src="dark-logo.png" data-src="dark-logo.png" data-src-retina="logo-retina.png" width="244" height="56" alt="">

导轨视图

<%= image_tag "dark-logo.png", data-src => "dark-logo.png %>

如何获取 image_tag 中的可选标签以呈现所需的 HTML?

4

1 回答 1

10
<%= image_tag "dark-logo.png", data: { src: "dark-logo.png", src_retina: "logo.png" } %>

Rails API Docs中提到了它,但有点难找。

data散列中, any-应该替换为 a _,因为 Ruby 不喜欢将 a-作为变量名的一部分。

于 2013-11-06T15:58:24.337 回答