如何使用rails在图像标签上添加http链接?

时间:2015-12-31 05:35:27

标签: ruby-on-rails ruby

我正在使用ruby 2和rails 4.我想将http链接添加到rails中的图像链接中。我该如何创建呢?

我的代码:

<% for g in @pictures %>                              
   <%= link_to image_tag g.pic_url, class: "img-responsive img-thumbnail" %> 
<% end %> 

我想使用rails创建类似下面的内容。

<a href="/assets/image_001.jpg"><img src="/assets/image_001.jpg" class="img-responsive img-thumbnail"></a>

如果有任何想法,请与我分享。

3 个答案:

答案 0 :(得分:2)

link_to帮助程序可以使用一段代码,允许您执行以下操作:

<% for g in @pictures %>
  <%= link_to g.pic_url do %>
    <%= image_tag g.pic_url, class: "img-responsive img-thumbnail" %>
  <% end %>
<% end %>

通过查看Rails API文档,可以找到有关link_to帮助程序的更多信息。

希望它有所帮助!

答案 1 :(得分:1)

我的解决方案:

<%= link_to root_path do %>
<%= image_tag "image.jpg", class: "some css class here" %>
<% end %>

答案 2 :(得分:0)

link_to 将第一个参数设为url,第二个参数设为<%= link_to (image_tag(g.pic_url, class: "img-responsive img-thumbnail"), g.pic_url) %> 。在您的代码中,您没有分配url选项。将其更改如下

尝试:

undefined method "bytesize" for #<Hash..

<强> Ruby on Rails using link_to with image_tag