2011-10-21 10 views

Respuesta

16

Crea tu controlador de sesiones con rails g controller MySessions. A continuación, en el interior de su controlador de cambiarlo desde la herencia de ApplicationController al controlador Diseñar este modo:

class MySessionsController < Devise::SessionsController 

#your session logic here 

end 

Cualquiera de la lógica dentro de ese controlador que desea anular puede anular llamando a ese método y la inserción de su propia lógica. Para ver la lista de lo que hay en ese controlador, puede ver el código en su página Github. Si no desea anular sus métodos, puede omitirlos o simplemente llamar a super.

def new 
    super 
end 
+0

Gracias por los comentarios útiles @janders. Por cierto, ¿hay alguna razón por la cual sea 'MySessions' en lugar de' Sessions' como en el código fuente? ¿Es eso un error tipográfico, o no importa que sea diferente? – umezo

+1

El nombre de su controlador no importa, siempre que herede de 'Devise :: SessionsController'. – janders223

+0

ah, me acabo de dar cuenta de que hereda de 'Devise :: SessionsController' y no simplemente' DeviseController'. Eso tiene sentido, gracias. – umezo

Cuestiones relacionadas