のちのちHerokuを利用したいと思っていたためPostgreSQLを使うため、
ruby
1rails new myapp --database=postgresql
でプロジェクトをつくりました。
その後、以下を参考にTwitter認証機能をつくりました。
https://qiita.com/puremoru0315/items/f1d459b663fd3b715dee
Twitter認証をしようとすると、エラーなどは起きないのですが、肝心のユーザー情報がDBに保存されません。
なお、rails consoleで手動で入力したときにはDBにはデータは入ることを確認済みです。
また、同様のことをSQLite3で実装したときには特に問題なく動作しました。
どこに問題があるでしょうか?
以下、DBにデータを保存するときの処理です。
Ruby
1class SessionsController < ApplicationController 2 def create 3 user = User.find_or_create_from_auth(request.env['omniauth.auth']) 4 session[:user_id] = user.id 5 flash[:notice] = "ユーザー認証が完了しました。" 6 redirect_to root_path 7 end 8end
"ユーザー認証が完了しました。"というflashは表示されるのですが、実際にはDBに情報は入っていないのです…
直接的な解決方法でなくても、デバッグの方法などあれば教えていただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。