Am正在尝试从img标签获取数据目标属性
Html:
<img src="my src" alt="my_alt" data-target= "my_target1" />
<img src="my src" alt="my_alt" data-target= "my_target2" />
<img src="my src" alt="my_alt" data-target= "my_target3" />
<img src="my src" alt="my_alt" data-target= "my_target4" />
Ruby:
my_html.css("img").each do |img|
puts img[:src]
puts img[:data-target]
end
img[:src]运行良好,但img[:data target]的情况并非如此
这只是引用带有短划线(或其他特殊字符)的符号的问题。
puts img[:'data-target']
对于这种类型的数据,您必须使用rails-way 制作标签
<%= content_tag(:img, :src => "#2012-09-29", :alt => "my_alt" :data => { :my_data => "my_target1" } ) %>
然后您可以使用:my_data
访问它