2011-05-01 45 views
0

這是我的代碼:爲什麼在Rails 3中使用helper內部助手時會出現「無法將符號轉換爲哈希」?

def tiny_user_image(user) 
    8 if user_signed_in? 
    9  
10  gravatar_image_tag(user.email, :gravatar => :identicon, :size => 20) 
11  
12  
13  elsif user_signed_in? && current_user.friends.include?(user) 
14 
15  
16  
17  else #user is not signed in 
18  
19  gravatar_image_tag(user.email, :gravatar => :identicon, :size => 20) 
20  end 
21 end 
22 
23 end 

'gravatar_image_tag' 是這個助手:https://github.com/mdeering/gravatar_image_tag

我打電話tiny_user_image從部分:

1 = div_for review do 
    2 = link_to review.title, review_path(review) 
    3 = tiny_user_image(review.user) 

我不知道爲什麼我得到一個錯誤在tiny_user_image傳遞對象User。當我在IRB中使用調試器時,它看起來很好....

謝謝!

回答

1

由於您將傳遞給gravatar_image_tag()的散列中的:gravatar鍵的值指定爲一個符號,所以出現此錯誤。

在GitHub上的例子,你可以看到,它期待一個哈希有

gravatar_image_tag('junk', :alt => 'Github Default Gravatar', :gravatar => { :default => 'http://github.com/images/gravatars/gravatar-80.png' }) 
+0

哦我傻,你是對的,謝謝你,我想我讀到某處... – Angela 2011-05-02 03:57:43

相關問題