我只想在一张图片上面添加一个简单的链接。
<a href="http://www.mysite.com"><img src="path/to/image.png"/></a>
如何使用link_to Rails标签实现此操作?
我只想在一张图片上面添加一个简单的链接。
<a href="http://www.mysite.com"><img src="path/to/image.png"/></a>
如何使用link_to Rails标签实现此操作?
在link_to
的内容中使用image_tag
。
link_to image_tag("path/to/image.png"), "http://www.mysite.com/"
我的解决方案:
<%= link_to root_path do %>
<%= image_tag "image.jpg", class: "some css class here" %>
<% end %>
干燥的一件事
在你的application_helper.rb
文件中
def link_to_image(image_path, target_link,options={})
link_to(image_tag(image_path, :border => "0"), target_link, options)
end
然后从你的视图中获取
<%= link_to_image("path/to/image", some_url) %>
<%= link_to(image_tag("path/to/image.png"), root_path) %>
root_path
是您网站主页的路由。
<%= link_to root_path do %>
<%= image_tag "img.png", height: 27 %>
<% end%>
将root_path和img.png替换为您的路径和图像名称。