我正在关注Michael Hartl的视频教程,其中有一部分让我感到困惑。我必须在主页上链接图像。 所以我认为应该这样做的方式就像这样
<%= link_to image_tag('rails.png', alt: 'rails image'), http://google.ie %>
但这只是给了我一个错误页面,当我将它上传到Heroku虽然它工作正常,然后如果我将其更改为
<%= link_to image_tag('/assets/rails.png', alt: 'rails image'), http://google.ie %>
它适用于两者。谁能告诉我我做错了什么?我认为第一种方式是正确的方式,Heroku似乎喜欢它。我无法弄清楚为什么它不在本地工作。我虽然你引用了图像名称,它应该自动查看资产和图像文件夹以找到它
答案 0 :(得分:1)
Rails link_to帮助器可以为链接元素中的复杂数据提供一段代码。
<%= link_to "http://google.ie" do %>
<%= image_tag "rails.png", alt: "rails image" %>
<% - end -%>
将产生
<a href='http://google.ie'>
<img src='determined_with_asset_pipeline' alt='rails image'>
</a>