2014-01-23 3 views
-1

Недостающие шаблоны пользователи/регистрация/новая с:визуализация дает отсутствующей ошибку шаблона:

{ :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. Поэтому я не могу использовать перенаправление в этом сценарии.

+1

Показать код вашего контроллера. И, BTW, вы неправильно используете «render», поэтому я бы предложил некоторое чтение, например: http://guides.rubyonrails.org/layouts_and_rendering.html –

+0

понял, что мне нужно использовать render 'devise/registration/new' as it наследуется от контроллера Devise. –

ответ

0

Missing template users/registrations/new означает, что вы должны создать файл шаблона под номером app/views/users/registrations/ по имени new.html. (см. formats за исключением).

Тем не менее, как сказал @Marek Lipka, вы неправильно применяете визуализацию, чтобы взглянуть на следующее: guide.

Смежные вопросы