Googleアカでのログイン機能

Googleのアカウントでアプリ連携し、DBにユーザー情報を記録する。
ログイン後のページでは、記録したユーザー情報を表示する。

（ログイン・ログイン後ページのURLは仮）
わかりました。コントローラから分岐がなくなってすっきりしますね。そのうえでですが、トランザクションかけるのは、できればモデルでやったほうがいいと思うんですよ。理由は、
1. 「トランザクションをかける」というのはビジネスロジックだから。モデルのユニットテストでテストしたい。コントローラでテストしたくない
2. DBアクセスしている部分の近くで処理することで、トランザクションによって守りたいものが何なのかの意図が明瞭になる
です。ただ僕もちょっと自信ないので周りの先輩方にも意見を伺ってみて下さい