[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