[ruby-it] Chiamare un metodo da un altro controller
Pietro Giorgianni
giorgian a gmail.com
Gio 20 Ago 2009 14:51:43 CEST
Il giorno 20 agosto 2009 14.25, Nicola Nico<theonenkl a gmail.com> ha scritto:
> Saluti a tutti, ho cominciato da poco con rails e molte cose sono ancora
> poco chiare. Mi chiedevo se era possibile chiamare un metodo
> "nome_metodo" in un controller B da un controller A
in linea di massima i metodi dei controller sono fatti per essere
invocati da rails, o come action, cioè in risposta a una request, o
come filtri (before, after etc.).
se B.nome_metodo è un'action di B, potresti ad esempio fare un
redirect. è improbabile che il comportamento giusto sia restituire da
A lo stesso output di B.nome_metodo, perché in teoria A e B
rappresentano due risorse diverse.
se invece B.nome_metodo è un metodo di utilità, cioè fa una certa
operazione che ti è necessario richiamare in più posti, allora non
dovrebbe essere un metodo di B, ma di qualche altra classe. per
decidere quale, dovrei saperne di più: se è un'operazione sui dati è
probabile che vada dichiarato dentro un model; altrimenti, forse
dovresti creare un modulo da qualche parte.
dicci di più.
pietro
More information about the Ml
mailing list