##はじめに
アイコン画像を表示するのに苦労したのでメモを残します。
##開発環境
Ruby on Rails 5.2
##手順
###取得方法
以下の様に記入して、twitter認証時にアイコン画像を取得します。
user.rb
def self.find_or_create_from_auth(auth)
provider = auth[:provider]
uid = auth[:uid]
name = auth[:info][:name]
image = auth[:info][:image]#これがアイコン画像
introduction = auth[:info][:description]
find_or_create_by(provider: provider, uid: uid) do |user|
user.name = name
user.image_url = image #image_urlにアイコンのURLが入る
user.introduction = introduction
end
end
###表示方法
ビューにログインユーザー画像を表示させます。
twitterユーザーとそれ以外のユーザーで区別します。
index.html.erb
<% if user.uid != nil %>
<img src="<%= user[:image_url] %>" >
<% else %>
<%= image_tag user.image.to_s %>
<% end %>
これでアイコン画像を表示できました!
##最後に
uidがあるかないかでifの条件を作りましたが
他にもいい方法があるかもしれません。