# Gli helper

**URL:** <https://www.ruby-forum.com/t/gli-helper/160747>\
**Category:** IT\
**Created:** [February 19, 2009, 10:23am UTC](https://www.ruby-forum.com/t/gli-helper/160747 "2009-02-19T10:23:24Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 19, 2009, 10:23am UTC](https://www.ruby-forum.com/t/gli-helper/160747/1 "2009-02-19T10:23:24Z")

</div>

Se non ho capito male gli helper non sarebbero altro che dei moduli  
che possono essere inclusi nel codice, ad esempio nelle migrations,  
nei controllers, nei modelli ecc.  
Per poter essere caricati attraverso il comando require ‘modulo’,  
sempre se non sbaglio, e’ necessario che tali helper si trovino sotto  
la directory /lib dell’applicazione.  
Io ho fatto un helper per poter generare le foreign keys sul db.  
Nella migration ho messo in cima al file require ‘nomefile\_helper’ e  
ho esteso la classe con extend NomeFileHelper.  
Funziona certo.  
Ho visto pero’ che dentro il file application.rb, nella directory  
controller, c’e’ un helper :all che serve ad includere tutti gli  
helpers.  
Immagino che pero’ questo renda disponibili gli helpers solo ai  
controllers ed alle view, non centra niente con le migrations o  
sbaglio?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [February 19, 2009, 11:04am UTC](https://www.ruby-forum.com/t/gli-helper/160747/2 "2009-02-19T11:04:01Z")

</div>

Ciao Mauro,

nelle applicazione Rails, gli helper sono moduli che contengono metodi  
specificamente pensati per semplificare la costruzione delle viste.

Dal tuo racconto mi sembra di capire che quelli che hai creato tu sono  
semplici moduli. In tal caso non devi preoccuparti della chiamata  
“helper :all”: quella, infatti, mette a disposizione delle viste solo  
i metodi dei moduli che sono contenuti nella cartella helpers, senza  
tenere conto di moduli definiti in lib.

Ciao,  
s/v

2009/2/19 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Ho visto pero’ che dentro il file application.rb, nella directory  
> controller, c’e’ un helper :all che serve ad includere tutti gli  
> helpers.  
> Immagino che pero’ questo renda disponibili gli helpers solo ai  
> controllers ed alle view, non centra niente con le migrations o  
> sbaglio?
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Considera l’ambiente prima di stampare questa email. Dai, che  
l’equazione è semplice: meno A4, più alberi.

. . . Silvano S. . . .  
email: removed\_email\_address@domain.invalid  
site: [http://www.sistrall.it](http://www.sistrall.it)
