ruby-on-rails:gravatar_

ruby-on-rails:gravatar_,ruby-on-rails,Ruby On Rails,我在跟踪这个网站 在第7章中,它展示了一个如何 使用gravatar_进行测量 我试着使用它 <%= gravatar_for @user %> 但它在我的浏览器firefox/opera/chrome中无法正确呈现 它呈现以下html: <div>classgravatartitleratingPGstylewidth:50px;height:50px;background:url(http://www.gravatar.com/avatar/bebfcf57d6d8

我在跟踪这个网站 在第7章中,它展示了一个如何 使用gravatar_进行测量

我试着使用它

<%= gravatar_for @user %>
但它在我的浏览器firefox/opera/chrome中无法正确呈现

它呈现以下html:

<div>classgravatartitleratingPGstylewidth:50px;height:50px;background:url(http://www.gravatar.com/avatar/bebfcf57d6d8277d806a9ef3385c078d?rating=PG&amp;size=50) no-repeat;sslfalsealtdefault</div> 
有人能给我这个问题的解决办法吗?我被卡住了,我真的不知道该怎么解决这个问题。非常感谢。

试试看

image_tag(gravatar_url(@user.email))
使用gravatar gem中的辅助方法gravatar_image_标记:

有同样的问题

@杰夫:仅供参考,我想我们看的是铁路,不是铁路。您可以通过单击屏幕右侧的按钮来切换版本。在2.3版本中确实指出:

<h2>
  <%= gravatar_for @user %>
  <%= h @user.name %>
</h2>
codevoice的建议对我有效。有人知道为什么吗?这是版本控制问题吗?对于我来说,该命令生成以下html:

<div>stylewidth:50px;height:50px;background:url(http://www.gravatar.com/avatar/bebfcf57d6d8277d806a9ef3385c078d?rating=PG&amp;size=50) no-repeat;classgravataraltratingPGdefaultsslfalsetitle</div> 

在您的节目中,您应该像这样粘贴smth:

<h1>
  <%= gravatar_image_tag @user.email %>
  <%= @user.name %>
</h1>
然后,您可以在应用程序/views/users/show.html.erb中使用此选项:

module UsersHelper

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