我正在尝试管理用户注册并使用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