DesignAssembler

備忘録に近い

railsのgravatarで表示する画像サイズを変更する

こんにちは。

rails チュートリアルやった後、gravatarのサイズ変えたくなったのでメモします。

gravatarのデフォルトサイズは80x80です。これを変更するにはまずgravatarのメソッドの記述があるapp/helpers内のファイルを開きます。

チュートリアルやった後だと以下のようになってると思います。

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

これを以下のように変え、

 def gravatar_for(user,size)
  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.email, class:"gravatar")
 end

gravatarで画像を取得するときには

gravatar_for(current_user,30)

などとしてサイズ指定してやります。

以上です。

演習でこれ取り扱ってたのか・・・?