2014-01-08 32 views
3

我的文件存儲在app/assets/images/subdirectory/image.pngapp/assets/images/subdirectory/image_full.png中。Rails 4 link_to larger,static image

在我app/views/home.html.erb

<%= link_to (image_tag("subdirectory/image.png"), asset_path("subdirectory/image_full.png")) %> 

我也試過:

<%= link_to (image_tag("subdirectory/image.png"), asset_path("subdirectory/image_full.png", image)) %> 
<%= link_to (image_tag("subdirectory/image.png"), image_path("subdirectory/image.png", image)) %> 

通過文檔無法找到太多:http://guides.rubyonrails.org/asset_pipeline.html

但它完全崩潰我的應用程序時,我嘗試加載視圖!

ANSWER

應該沒有空格的link_to之後,如果還有一個括號:

<%= link_to(image_tag("subdirectory/image.png"), image_path("subdirectory/image_full.png", image)) %> 
+0

什麼你得到的錯誤消息? – Wukerplank

+0

對我來說沒有任何意義的語法錯誤。期待keyword_end,期待')'。雖然 – tarabyte

回答

4
<%= link_to image_path("subdirectory/image_full.png") do %> 
    <%= image_tag "subdirectory/image.png" %> 
<% end %> 
+0

是的,我一直在看這種方式。我認爲do end更多的是可讀性,但比其他任何東西都更重要?它也使得我更加清楚空間與paren的問題 – tarabyte

2

嘗試image_path,而不是asset_path像這樣:

<%= link_to(image_tag("subdirectory/image.png"), image_path("subdirectory/image_full.png")) %> 
+0

這些都不平衡,但這也不起作用。我甚至讓這兩幅圖像與第一幅相同,我可以確認它是一條正確的道路。我一直在爲逗號獲取sytax錯誤,期望只有image_tag成爲link_to的一部分? – tarabyte

+1

哇!這是link_to和(image_tag ....之間的空白,這是錯誤的! – tarabyte

+0

Woops,我也錯過了,很容易犯的錯誤,現在在我的答案中已修復 – benjaminjosephw