分两个版本,一个是不设置尺寸的,另一个是可以设置大小的。
不设置的如下:
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 %>
调用的时候可以加上尺寸。