21

我需要在我的 Rails 应用程序中为 Galleria 添加数据描述和数据标题,但我看不到如何使用图像标签执行此操作。到目前为止,我有这个:

<div id="galleria">
<% @entries.each do |entry| %>
     <%= image_tag entry.filename, :title => "title", :class => "class", :data-description => entry.caption, :data-title => entry.caption  %>
 <% end %>
 </div>

但这会引发未定义的局部变量或方法“描述”错误,那么我将如何在 rails 3 中执行此操作?

4

2 回答 2

50

正确的语法是

<%= image_tag entry.filename, :title => "title", :class => "class", :data => { :description => entry.caption, :title => entry.caption }  %>
于 2013-02-25T12:20:48.060 回答
2

从 rails 5.1 开始,这种语法应该可以工作:

<%= image_tag entry.filename, title: "title", class: "class", data: {description: entry.caption, title: entry.caption} %>

阅读更多关于可以包含在image_tag示例中的属性的信息:rails api docs

于 2018-06-23T18:18:35.313 回答