当我用<a> tag on rails?

时间:2015-05-04 21:10:43

标签: ruby-on-rails

Initially, this code:

<%= image_tag(thumbnail(drawing.image_url), class: "drawing")%>

which resulted in:

<img class="drawing" src="http://res.cloudinary.com/brandonliu/image/upload/t_thumb_large/v1430498900/00001.jpg" alt="00001">

worked just fine, but as soon as I switched it to a link_to:

<%= link_to image_tag(thumbnail(drawing.image_url), class: "drawing"), drawing %>

the image stopped displaying. The image in fact disappears anytime I surround it with a hyperlink tag, does anyone know why?

EDIT: I don't think the problem is with the rails syntax, because simply doing

<a><%= image_tag(thumbnail(drawing.image_url), class: "drawing")%></a>

still does not allow the image to display

2 个答案:

答案 0 :(得分:2)

尝试将带有<%= link_to some_path_here do %> <%= image_tag(thumbnail(drawing.image_url), class: "drawing") %> <% end %> 的块传递给link_to帮助程序:

@property (strong, nonatomic) IBOutlet UILabel *postTitle;

来自文档:

  

如果你的链接目标难以适应,你也可以使用一个块   name参数。

答案 1 :(得分:0)

image_tag呈现字符串

<img src="...">

是图片标签。要建立链接,您需要图像的路径,而不是标记的呈现。

试试这个

<%= link_to image_path(thumbnail(drawing.image_url)) %>