2011-10-21 24 views

risposta

16

Crea il tuo controller di sessioni con rails g controller MySessions. Poi all'interno del controller cambiarlo da ereditare dal ApplicationController al controller Devise in questo modo:

class MySessionsController < Devise::SessionsController 

#your session logic here 

end 

Qualsiasi della logica all'interno di quel controller che si desidera sovrascrivere è possibile ignorare chiamando quel metodo ed inserendo la propria logica. Per l'elenco di cosa c'è in quel controller, è possibile visualizzare il codice sulla loro pagina Github. Se non desideri sovrascrivere i loro metodi, puoi lasciarli fuori o semplicemente chiamare super.

def new 
    super 
end 
+0

Grazie per l'utile feedback @janders. A proposito, c'è una ragione per cui è 'MySessions' invece di' Sessions' come nel codice sorgente? È un errore di battitura o non importa che sia diverso? – umezo

+1

Il nome del controller non ha importanza, purché erediti da 'Devise :: SessionsController'. – janders223

+0

ah, ho appena realizzato che eredita da 'Devise :: SessionsController' e non semplicemente' DeviseController'. Questo ha senso, grazie. – umezo

Problemi correlati