Ho un modello Accounts
con Devise. Devise utilizza alcuni attributi (come email, password ecc.) Ma ho alcuni altri attributi che ho creato. Al momento dell'iscrizione, mi piacerebbe impostarli in un modo.Extending Devise Registration Controller
Come è possibile estendere il controller di registrazione? Capisco che ho bisogno di creare effettivamente un nuovo controller come questo:
class AccountsController < Devise::RegistrationController
def create
super
end
end
Posso solo aggiungere il mio codice subito dopo super
? Penso che sarebbe troppo tardi perché la risorsa sarebbe già stata salvata. Qual'è il miglior modo per farlo?
Se dovessi scrivere creare da zero, come faccio a sapere che non mi sono perso nulla che Devise fa?
Grazie,
È il modo migliore per estenderlo? Sono solo due attributi che devo aggiungere. Inoltre, come si dice a Devise che ho un nuovo controller (in modo che non usi quello della gemma)? – darksky
@Darksky Migliore? Non sono esattamente sicuro. Potresti fare un tentativo e vedere come si sente 'sporco'.Ho aggiornato la mia risposta con una spiegazione su come inventare il nuovo controller. – Josh
cosa succede se voglio solo scavalcare senza ricreare tutto - come si può farlo? – BKSpurgeon