2016-02-04 157 views
0

我遵循Michael Hartl的視頻教程,還有一部分讓我感到困惑。我必須鏈接主頁上的圖像。 因此,我認爲它應該做的方式是這樣的Rails link_to image_tag適用於Heroku,但不適用於本地

<%= 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

試ASSET_URL - 的link_to IMAGE_TAG(ASSET_URL( 'rails.png'),...... –

+0

嘗試使用 「雙引號」,而不是 '單' - >' <%= link_to image_tag(「rails.png」)%>' –

+0

@RichPeck:你能解釋爲什麼我們用'雙引號'嗎?我很好奇 –

回答

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> 
+0

非常感謝Nermin – shaneklive

相關問題