Как создать профиль после регистрации пользователя в Rails3 и Devise

Я делаю простой пользователь с приложением профиля. Регистры пользователей и автоматически входят в систему. Пока работает нормально. Теперь я бы хотел создать профиль после успешной регистрации и перенаправить пользователя в его / ее профиль.

У меня есть модель пользователя и контроллер. Devise также создал регистрационный контроллер. Я установил драгоценный камень. Я скопировал замысел файлов, и я планирую отменить действие create.

Во-первых, все, что я редактирую в registrations_controller.rb, ничего изменения.

class Devise::RegistrationsController < ApplicationController
 prepend_before_filter :require_no_authentication, :only =>
[ :new, :create, :cancel ]
 prepend_before_filter :authenticate_scope!, :only =>
[:edit, :update, :destroy]
 include Devise::Controllers::InternalHelpers

Во-вторых, как вставить этап создания профиля?

def create
   build_resource

   if resource.save
     if resource.active?
       set_flash_message :notice, :signed_up
       sign_in_and_redirect(resource_name, resource)
     else
       set_flash_message :notice, :inactive_signed_up, :reason =>
resource.inactive_message.to_s
       expire_session_data_after_sign_in!
       redirect_to after_inactive_sign_up_path_for(resource)
     end
   else
     clean_up_passwords(resource)
     render_with_scope :new
   end
 end

Я думал добавить

 current_user.create_profile under is resource.active?

Как вы, ребята, решите эту проблему?

5
задан amaseuk 23 March 2011 в 13:45
поделиться