[ruby-it] Nell'helper o nel modello?
Alessandro Scolavino
scolas a gmail.com
Gio 8 Ott 2009 12:21:44 CEST
Ciao!
a me è capitato spesso, la soluzione che applico di solito (se non si
tratta di un campo di un singolo modello) è estendere active_model, così
tutti i miei model hanno il metodo "icon_name" che restituisce ciò che
serve.
A quel punto può non servire neanche fare un helper, se devi mostrare un
immagine basta che usi image_tag(model.icon_name, options) direttamente
> class ModelA
> def icon_name
> case status
> ....
> end
> end
>
>
> class ModelB
> def icon_name
> case this_other_status
> ....
> end
> end
>
> e poi l'helper diventa lo stesso per tutti i modelli:
>
> def icon_for(model, options)
> image_tag(model.icon_name, options)
> end
>
> quindi nella pagina avrai
>
> <%= icon_for model, options %>
>
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list