Ruby on rails 如何在设计工作中登录和重定向?

Ruby on rails 如何在设计工作中登录和重定向?,ruby-on-rails,facebook,devise,omniauth,Ruby On Rails,Facebook,Devise,Omniauth,此方法出现在facebook omniauth回调控制器中。我面临的问题是,我没有从facebook获取用户的电话号码,因此@user不是有效对象(我有一个验证)。因此,我想将用户重定向到另一个页面,在那里我可以询问电话号码 如何修改sign_in_和_redirect@user以将我重定向到该页面而不是根url。sign_in_和_redirect方法 您可以检查手机是否存在,然后拨打super或重定向到用户可以输入其电话号码的页面 if @user.persisted? sign

此方法出现在facebook omniauth回调控制器中。我面临的问题是,我没有从facebook获取用户的电话号码,因此
@user
不是有效对象(我有一个
验证
)。因此,我想将用户重定向到另一个页面,在那里我可以询问电话号码


如何修改sign_in_和_redirect@user以将我重定向到该页面而不是根url。

sign_in_和_redirect方法

您可以检查手机是否存在,然后拨打super或重定向到用户可以输入其电话号码的页面

if @user.persisted?
      sign_in_and_redirect @user, :event => :authentication #this will throw if @user is not activated
      set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format?
else
      session["devise.facebook_data"] = request.env["omniauth.auth"]
      redirect_to new_user_registration_url
end