4

私は Michael Hartl Rails チュートリアルを進めていますが、「Gravatar の追加」セクションで奇妙な問題が発生しています。別のチュートリアルで実行したRailsのGravatarの別の実装に対してコードをチェックしましたが、何が違うのかわかりません。

基本的に画像は表示されませんが、スペースを右クリックして URL にアクセスすると、正しい Gravatar ページに移動します。

コード: (show.html.erb)

<%= gravatar_for @user %>

コード: (users_helper.rb)

def gravatar_for(user, options = { size: 50 })
    size = options[:size]
    gravatar_id = Digest::MD5::hexdigest(user.email.downcase)
    gravatar_url = "https://secure.gravatar.com/avatars/#{gravatar_id}.png?s=#{size}"
    image_tag(gravatar_url, alt: user.name, class: "gravatar")
end

完全に困惑しています。おそらく、私が見逃しているのは本当に明らかなことだと思いますが、本とGravatarのWebサイトから、私はこれを正しく行ったようです...

4

4 に答える 4

0

それは users_helper.rb ファイル全体ですか?

私は次のように見えます:

module UsersHelper

  # Returns the Gravatar (http://gravatar.com/) for the given user.
  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.name, class: "gravatar")
  end
end

とともに

モジュール UsersHelper

そして余分な

終わり

于 2013-01-19T14:26:44.070 に答える