Недостающие шаблоны пользователи/регистрация/новая с:визуализация дает отсутствующей ошибку шаблона:
{ :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. Поэтому я не могу использовать перенаправление в этом сценарии.
Показать код вашего контроллера. И, BTW, вы неправильно используете «render», поэтому я бы предложил некоторое чтение, например: http://guides.rubyonrails.org/layouts_and_rendering.html –
понял, что мне нужно использовать render 'devise/registration/new' as it наследуется от контроллера Devise. –