[ruby-it] Nell'helper o nel modello?

Paolo Montrasio paolo a paolomontrasio.com
Gio 8 Ott 2009 10:45:45 CEST


Chiedo lumi per sapere se c'è una soluzione elegante a un banale
problema che ricorre tante volte. Faccio un esempio tra i mille
possibili.

C'è un modello Model con un campo status. Nelle view in base allo status
si mostrerà un'icona (es: rossa per status disabilitato, verde per
status abilitato, etc).

Posso creare un helper status_for_mymodel a cui passo l'oggetto Model e
che ritorna l'image_tag appropriata. Oppure posso creare un metodo
icon_tag in Model e fargli ritornare l'immagine. Nella view poi scriverò
@oggetto.icon_tag

La prima soluzione è più MVC ed è quello che faccio di solito, ma non è
il massimo trovarsi tutti quei metodi status_for_x, quando i modelli in
questione sono parecchi. Inoltre è poco object oriented. La seconda lo è
molto di più e sarebbe più bella da leggere. Per contro è difficile
accedere ad image_tag da dentro un modello.

Magari c'è una terza e più elegante soluzione. Voi che fate normalmente?

Paolo
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list