2013-02-25 82 views
19

我需要在我的rails应用程序中添加data-description和data-title for galleria,但是我看不到如何使用图片标签来做到这一点。到目前为止,我有这样的:添加自定义数据属性rails图片标记

<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> 

但是这引起了未定义局部变量或方法'说明”的错误,所以我会怎么做这在轨道3?

+1

你可以用那些在':HTML => {}'? – 2013-02-25 12:23:32

+0

我无法在Rails 2中使用这个工具,但思路很好。 – xiatica 2017-03-05 09:38:29

回答

43

这样做的正确的语法是

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

为什么没有在文档中指定? http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_tag – Chloe 2013-11-02 23:35:16