[ruby-it] Chiamare un metodo da un altro controller
Nicola Nico
theonenkl a gmail.com
Gio 20 Ago 2009 18:16:16 CEST
Vi ringrazio per le risposte, vedo che c'è molto più da tirare in ballo.
Scarto il metodo helper, ne basterebbe uno protected nella sopraclasse
quindi.
Per spiegare il tutto parto un po' da lontano: il controller B è un
SessionsController. Quando un utente vuole effettuare il login, va nella
pagina /sessions/new: qui inserisce i dati, che passano al metodo
create, il quale li prende dal POST, se non ho capito male, li legge e
crea una nuova sessione per l'utente.
Fin qui tutto ok
Il controller A è uno UsersController che gestisce gli utenti
registrati. In particolare consente di recuperare una
password smarrita: se uno vuole recuperarla, seguendo il link su una
mail, vorrei che effettuasse il login in automatico (un'azione in
UsersController) e venisse rediretto a edit di Users.
Il pallino mi è venuto quando pensavo a come creare una sessione da
UsersController, senza fare del lavoro che dovrebbe essere fatto da
SessionsController e senza spostare il tutto nella sopraclasse per
mantenere le cose separate.
Leggendo le vostre risposte mi viene in mente di mettere un link ad
un'azione in SessionsController nella mail, che fa un redirect ad
un'azione di UsersController (edit). Avete altre idee?
Vi ringrazio per l'attenzione ed il tempo,
Nicola
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list