ツイッター認証が完了した後に、プロフィール画面でツイッターのアイコンを表示させたいのですが、うまく表示されません。
アクションは以下の通り
rails
1def create 2 @user = User.find_or_create_from_auth(request.env['omniauth.auth']) 3 if @user.save 4 session[:user_id] = @user.id 5 flash[:notice] = "ユーザ認証が完了しました。" 6 redirect_to("/users/#{@user.id}") 7 end 8 end
モデルは以下の通り
rails
1def self.find_or_create_from_auth(auth) 2 provider = auth[:provider] 3 uid = auth[:uid] 4 user_name = auth[:info][:name] 5 image_url = auth[:info][:image] 6 7 self.find_or_create_by(provider: provider, uid: uid) do |user| 8 user.user_name = user_name 9 user.image_url = image_url 10 end 11 end
ビューは以下の通りです
rails
1<img src="<%="/#{@user.image_url}"%>" class="icon">
どうやら、
画像のURLを取得したときにルーティングエラーが発生していることが原因のようです。
解決方法がわかる方、お答えいただけると幸いです。よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。