[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