2011-09-27 106 views
3

我有以下代碼:回形針圖片裏面link_to =>未定義的方法`symbolize_keys!'爲#<設計:0x00000002dfa5f0>

<% if design.avatar.file? %> 
    <%= link_to image_tag design.avatar.url(:thumb), design %> 
<% else %> 
    <%= link_to image, design %> 
<% end%> 

,我得到這個錯誤:

undefined method `symbolize_keys!' for #<Design:0x00000002dfa5f0> 

不過,如果我刪除的設計部分,從第一環節,留下代碼像這樣:

<% if design.avatar.file? %> 
    <%= link_to image_tag design.avatar.url(:thumb) %> 
<% else %> 
    <%= link_to image, design %> 
<% end%> 

它的工作原理!很明顯,首先有一個空鏈接,但呈現頁面。

的圖像變量在application_helper.rb定義如下:這裏

def image 
    image = image_tag("image.jpg", :alt => %(No image available), :class => "round") 
end 

我顯然失去了一些東西......

回答

10

你至少應該把括號圍繞你內心的方法調用:

<%= link_to image_tag(design.avatar.url(:thumb)), design %> 

因爲紅寶石解釋design作爲第二個參數image_tag,和image_tag期望的散列那裏,它試圖正常化(與symbolize_keys!

+0

我試過,並沒有工作,但與您的答案我已經意識到我留下了一個空白後image_tag ...謝謝! – mornaner

相關問題