2016-09-20 1 views
-2

Affichage /home/bdme551/bdme21/app/views/users/show.html.erb où la ligne n ° 6 posée:NameError dans Utilisateurs # show

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 

Je reçois le NameError. Quelqu'un peut-il m'aider, s'il vous plaît? Merci.

+0

j'ajouté réponse ci-dessous. – araratan

Répondre

0

Vous devez appeler size avec options[:size] parce que vous passez le hachage sur le paramètre options.

Au lieu de:

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

Essayez:

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

Oui, cela a fonctionné. Je vous remercie. –