如何在rails中的ruby中的link_to中将图像作为href

时间:2015-10-22 07:48:54

标签: ruby-on-rails ruby ruby-on-rails-4 asset-pipeline

我的代码是

<%= link_to image_tag("user.png", class: "profile-img"), "/images/user.png", class: "colorbox" %>

如果我给

<%= link_to image_tag(current_user.avatar.url(:thumb), class: "profile-img"),current_user.avatar.url, class: "colorbox" %>

它工作正常,但在以前的情况下,它无法找到user.png。

我想给href链接到静态图像

1 个答案:

答案 0 :(得分:3)

<%= link_to image_tag("user.png", class: "profile-img"), image_path("user.png"), class: "colorbox" %>

答案很好:Rails 4 link_to larger, static image

image_tag助手将使用asset_path查找要显示的图片。

因此,您可以从链接中使用asset_path("user.png")image_path("user.png")中受益。

这样做的另一个好处是它会根据您的环境而变化(production vs development)。 IE正在生产中,它将首先查找您的预编译资产。