我的代码是
<%= 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链接到静态图像
答案 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正在生产中,它将首先查找您的预编译资产。