Rails中link_to帮助器方法内的数据属性

时间:2017-03-08 16:43:18

标签: ruby-on-rails syntax

我在使用正确的语法时遇到了困难。 如何在Rails中使用link_to方法提供与以下相同的效果:

<a data-photo-swipe-item="" data-size="1170x600" href="images/portfolio/portfolio-19-1170x600.jpg"><img width="570" height="420" src="images/portfolio/portfolio-19-570x420.jpg" alt=""></a>

我想添加&#34; data-photo-swipe-item&#34;和&#34;数据大小&#34;这个区块内的选项:

<%= link_to (image_path("portfolio-05-1170x600.jpg")) do %>
  <%= image_tag("portfolio-05-570x420.jpg", alt: "", :size => "570x420") %>
<% end %>

我多次尝试过。例如:

<%= link_to (image_path("portfolio-05-1170x600.jpg"), "data-photo-swipe-item" => "", "data-size" => "1170x600") do %>
  <%= image_tag("portfolio-05-570x420.jpg", alt: "", :size => "570x420") %>
<% end %>

<%= link_to (image_path("portfolio-05-1170x600.jpg"), "data-photo-swipe-item" => "", "data-size" => "1170x600") do %>
  <%= image_tag("portfolio-05-570x420.jpg", alt: "", :size => "570x420") %>
<% end %>

但它仍然不起作用!

我该如何做到这一点?

如果您需要更多信息,请告诉我们!

1 个答案:

答案 0 :(得分:3)

这样的事情应该有效

<%= link_to image_path("portfolio-05-1170x600.jpg"), data: { 'photo-swipe-item' => "", 'size' => '1170x600' } do %>
  <%= image_tag("portfolio-05-570x420.jpg", alt: "", :size => "570x420") %>
<% end %>