我正在尝试管理用户注册并使用omniauth 登录。我还想在用户向提供商授权后收集有关用户的更多信息。目前Vendor#from_omniauth
返回现有供应商或已填充其身份验证哈希的新供应商记录。是否可以将新记录传递给供应商控制器,以便表单可以轻松使用它?
我正在使用 Rails 4。
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