新規登録時にomniauth-twitterでプロフィール画像を取得するとエラーが発生しました。
調べても解決ができない状況なのでお力をお貸しください。
使用しているgemは下記の通りです。
・devise ・refile ・refile-minimagick ・omniauth-twitter
ruby
1//user.rb 2class User < ApplicationRecord 3 4 devise :database_authenticatable, :registerable, 5 :recoverable, :rememberable, :validatable, 6 :omniauthable, omniauth_providers:[:twitter] 7 8 attachment :image 9 10 def self.from_omniauth(auth) 11 find_or_create_by(provider: auth["provider"], uid: auth["uid"]) do |user| 12 user.provider = auth["provider"] 13 user.uid = auth["uid"] 14 user.username = auth["info"]["nickname"] 15 user.image_id = auth["info"]["image"] 16 end 17 end 18 19 def self.new_with_session(params, session) 20 if session["devise.user_attributes"] 21 new(session["devise.user_attributes"]) do |user| 22 user.attributes = params 23 end 24 else 25 super 26 end 27 end 28end
ruby
1//users#show 2<div class="column is-4"> 3 <figure class="image is-128x128" style="margin-left: auto; margin-right: auto;"> 4 <%= attachment_image_tag @user, :image, class: "is-rounded", fallback: "no-image.png" %> 5 </figure> 6 </div>
また、プロフィール画像をせずに動作確認をしたところ問題なく動きました。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/10 06:44