ユーザーのサインアップを管理し、omniauth でログインしようとしています。また、ユーザーがプロバイダーで承認された後、ユーザーに関するより多くの情報を収集したいと思います。現時点でVendor#from_omniauth
は、既存のベンダーまたは認証ハッシュが既に入力された新しいベンダー レコードのいずれかを返します。新しいレコードをベンダー コントローラーに渡して、フォームで簡単に使用できるようにすることはできますか?
Rails4を使用しています。
class SessionsController < ApplicationController
def create
vendor = Vendor.from_omniauth(env["omniauth.auth"])
if vendor.new_record?
redirect_to new_vendor_url(vendor)
else
session[:vendor_id] = vendor.id
redirect_to root_url, notice: "Signed in!"
end
end
end