2013-07-01 65 views
0

我的Rails應用程序中的一個資源具有URL屬性(字符串)。該資源也有一個圖像屬性,所以我想將該URL附加到該圖像上。我怎麼做?如何爲鏈接指定圖片

<div class="box"> 
<%= link_to (image_tag retailer.image(:medium)), retailer %> 

<p class="description"> 
    <%= retailer.description %> 
</p> 

<p> 
    <%= link_to 'Edit', edit_retailer_path(retailer) %> 
    <%= link_to 'Destroy', retailer, method: :delete, data: { confirm: 'Are you sure?' } %> 
</p> 

我想在retailer.url鏈接(串)添加到圖像時,我一下就可以了!

我嘗試用'retailer.url'代替第二行代碼中的最後'零售商'參數,但它沒有奏效。有了這個代碼,點擊它就可以把我帶到資源的展示頁面。

我很感激幫助。

+0

什麼錯誤訊息,你看見了什麼? – GoGoCarl

+0

你能否提供你的整個表單代碼?你是否從控制器獲得了零售商的任何實例? – rony36

+0

因此零售商在J. Crew的這個特定零售商實例中。它的url屬性下的字符串是'www.jcrew.com'。當我把retailer.url作爲link_to的第二個參數時,我得到這個「沒有路由匹配[GET]」/www.jcrew.com「」。我該如何阻止它試圖爲它找到一個路徑,並將字符串中的文本用作常規Web地址? –

回答

0

試試這個

<%= link_to " #{image_tag(image_tag retailer.image(:medium))}", "link_path" %> 
+0

這沒有奏效,圖片現在不會顯示。作爲參考,這個盒子div應該代表一個在web應用上查看對象的pin。該銷是零售商,其中包括其徽標,說明和編輯/銷燬鏈接。當我點擊圖片的標誌時,我希望它使用其中一個屬性,名爲'url',其中包含鏈接到零售商網站的字符串。我用你的例子中的鏈接替換了鏈接,但是我沒有設置路由到鏈接屬性,因爲它沒有顯示頁面。當我點擊它時,我得到了「沒有路線匹配[GET]」/ url_path「。任何提示? –

0

我相信,圖像源必須是這樣的parathesis內。

<%= link_to image_tag("/assets/104_white.png"), users_path(@user)%> 

所以你的情況這將是:

<%= link_to image_tag(retailer.image(:medium)), retailer %>