【发布时间】:2014-02-13 20:00:57
【问题描述】:
缺少模板用户/注册/新用户:
{ :locale=>[:en],
:formats=>[:html],
:handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]
关注
redirect_to new_user_registration_url
工作正常
render new_user_registration_url
给出上述错误。
class Users::OmniauthCallbacksController < Devise::OmniauthCallbacksController
def facebook
@user, new_record = User.find_or_create(request.env["omniauth.auth"], current_user)
if @user.persisted?
if new_record
sign_in @user
redirect_to basic_profile_detail_path
else
sign_in_and_redirect @user, :event => :authentication
set_flash_message(:notice, :success, :kind => "Facebook") if is_navigational_format?
end
else
session["devise.facebook_data"] = request.env["omniauth.auth"]
render new_user_registration_url
end
end
end
这是我的控制器,但是在保存 facebook 身份验证数据之前,我需要向用户询问联系号码,并且表格的其余部分需要从 @user 数据中填写。因此在这种情况下我不能使用重定向。
【问题讨论】:
-
显示您的控制器代码。而且,顺便说一句,您误用了
render,所以我建议您阅读一下,例如:guides.rubyonrails.org/layouts_and_rendering.html -
发现我需要使用渲染“设计/注册/新”,因为它是从设计控制器继承的。
标签: ruby-on-rails ruby devise render