2016-09-20 75 views
-2

顯示/home/bdme551/bdme21/app/views/users/show.html.erb其中6號線提出:NameError在用戶#顯示

undefined local variable or method `size' for #<#<Class:0x007fb271759100>:0x00000003b579a0> 
Extracted source (around line #5): 

     def gravatar_for(user, options = { size: 80 }) 
     gravatar_id = Digest::MD5::hexdigest(user.email.downcase) 
     gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}?s=#{size}" 
     image_tag(gravatar_url, alt: user.name, class: "gravatar") 
     end 
    end 

,我發現了NameError。有人能幫助我嗎?謝謝。

+0

我加了下面的答案。 – araratan

回答

0

您應該撥打sizeoptions[:size],因爲您正在傳遞散列options參數。

相反的:

gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}?s=#{size}" 

嘗試:

gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}?s=#{options[:size]}" 
+0

是的,它的工作。謝謝。 –