Estoy haciendo un usuario simple con la aplicación de perfil. Los registros de usuario y se registran automáticamente. Funciona bien hasta el momento. Ahora, me gustaría crear un perfil después de un registro exitoso y redirigir al usuario a su perfil.Cómo crear un perfil después del registro de usuario con Rails3 & Devise
Tengo un modelo de usuario y un controlador. Devise también creó el controlador de registro . Instalé la gema. Copié sobre los archivos y planeo anular la acción de crear.
En primer lugar, lo que edite en registrations_controller.rb nada cambios.
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
En segundo lugar, cómo insertar el paso de creación de perfil?
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
Estaba pensando añadir
current_user.create_profile under is resource.active?
¿Cómo ustedes frente a ese problema?
Hola Pravin, gracias. Voy a probar. Solo necesita pasar el parámetro de identificación de usuario a continuación. – Olivier
Creo que puedes hacerlo con current_user – Pravin
¿Cómo debo actualizar sign_in_and_redirect (resource_name, resource) a 'user_root' – Olivier