【Rails】在Rails中使用Gravatar

分两个版本,一个是不设置尺寸的,另一个是可以设置大小的。


不设置的如下:

module ApplicationHelper
  def avatar_url(user)
    gravatar_id = Digest::MD5.hexdigest(user.email.downcase)
    "http://gravatar.com/avatar/#{gravatar_id}.png?s=200"
  end
end

在视图中这样使用:

<%= image_tag avatar_url(user) %>


设置尺寸的如下:

module UsersHelper

  # Returns the Gravatar (http://gravatar.com/) for the given user.
  def gravatar_for(user, options = { size: 50 })
    gravatar_id = Digest::MD5::hexdigest(user.email.downcase)
    size = options[:size]
    gravatar_url = "http://gravatar.com/avatar/#{gravatar_id}.png?s=#{size}"
    image_tag(gravatar_url, alt: user.name, class: "gravatar")
  end
end


<%= gravatar_for @user %>

调用的时候可以加上尺寸。

你可能感兴趣的:(Rails)