首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby-on-rails: gravatar_for

ruby-on-rails: gravatar_for
EN

Stack Overflow用户
提问于 2010-12-28 05:49:44
回答 4查看 4K关注 0票数 2

我关注了http://railstutorial.org/网站,在第7章中,它展示了一个如何使用gravatar_for的示例。

我试着使用它

代码语言:javascript
复制
<%= gravatar_for @user %>

但它不能在我的浏览器(firefox/opera/chrome)中正确呈现

它呈现以下html:

代码语言:javascript
复制
<div>classgravatartitleratingPGstylewidth:50px;height:50px;background:url(http://www.gravatar.com/avatar/bebfcf57d6d8277d806a9ef3385c078d?rating=PG&amp;size=50) no-repeat;sslfalsealtdefault</div> 

有人能给我这个问题的解决方案吗?我被卡住了,我真的不知道如何解决这个问题。非常感谢。

EN

回答 4

Stack Overflow用户

发布于 2010-12-28 06:21:25

试一试

代码语言:javascript
复制
image_tag(gravatar_url(@user.email))
票数 2
EN

Stack Overflow用户

发布于 2011-02-11 02:58:54

Listing 7.22 in the book使用Gravatar gem中的辅助方法gravatar_image_tag

<%= gravatar_image_tag @user.email %>

票数 2
EN

Stack Overflow用户

发布于 2011-09-18 12:36:40

在你的展示中,你应该像这样粘贴smth:

代码语言:javascript
复制
<h1>
  <%= gravatar_image_tag @user.email %>
  <%= @user.name %>
</h1>

或者,要使用helper,请在users_helper.rb中复制

代码语言:javascript
复制
module UsersHelper

  def gravatar_for(user, options = { :size => 50 })
    gravatar_image_tag(user.email.downcase, :alt => user.name,
                                            :class => 'gravatar',
                                            :gravatar => options)
  end
end

然后你可以在你的app/views/users/show.html.erb中使用它

代码语言:javascript
复制
<h1>
  <%= gravatar_for @user %>
  <%= @user.name %>
</h1>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4542078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档