Railsでgrabatarを使用するときに疑問に思ったのですが、
Userテーブルからデータを取得するためにコントローラーには以下のように記述しました。
lang
1class UsersController < ApplicationController 2 def show 3 @user = Usr.find(params[:id]) 4 end 5end
そして、viewのshow.html.erbには以下のように記述してデータを表示するようにしています。
lang
1<% provide(:title, @user.name) %> 2<h1> 3 <%=gravatar_for @user %> 4 <%= @user.name %> 5</h1>
疑問に感じたことはgravatarを利用するためにヘルパーに以下のように記述したときです。
lang
1module UsersHelper 2 # 与えられたユーザーのGravatar (http://gravatar.com/) を返す。 3 def gravatar_for(user) 4 gravatar_id = Digest::MD5::hexdigest(user.email.downcase) 5 gravatar_url = "https://secure.gravatar.com/avatar/#{gravatar_id}" 6 image_tag(gravatar_url, alt: user.name, class: "gravatar") 7 end 8end
疑問に感じた部分はdef grabatar_for(user)の部分です。
引数の(user)の部分は(@user)ではないのでしょうか?
ご回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。