# Titolo generale, dove metto la variabile?

**URL:** <https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915>\
**Category:** IT\
**Created:** [August 22, 2006, 1:02pm UTC](https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915 "2006-08-22T13:02:53Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [August 22, 2006, 1:02pm UTC](https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915/1 "2006-08-22T13:02:53Z")

</div>

Mi vergogno a fare una domanda del genere, ma del resto, se non ho  
soluzioni…

Allora, in app/views/layouts/mycontroller.rhtml vorrei stampare tra

 il valore di una variabile.

Solo che questa variabile la vorrei mettere in  
app/controllers/application.rb

Come faccio a richiamarla se Ã¨ definita nel suddetto file?

---

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [August 22, 2006, 1:11pm UTC](https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915/2 "2006-08-22T13:11:49Z")

</div>

On 8/22/06, RobyOnRails [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Mi vergogno a fare una domanda del genere, ma del resto, se non ho  
> soluzioni…
> 
> Allora, in app/views/layouts/mycontroller.rhtml vorrei stampare tra
> 
> il valore di una variabile.
> 
> Solo che questa variabile la vorrei mettere in  
> app/controllers/application.rb
> 
> Come faccio a richiamarla se è definita nel suddetto file?

\<%= @nome\_variabile %\>

e in app/controllers/application.rb (ma sarebbe meglio nel  
controller associato alla vista) definisci la variabile:

@nome\_variabile = ‘Abcd’

Ciao.  
– fabio

---

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [August 22, 2006, 1:24pm UTC](https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915/3 "2006-08-22T13:24:30Z")

</div>

Fabio Inguaggiato wrote:

> \<%= @nome\_variabile %\>
> 
> e in app/controllers/application.rb (ma sarebbe meglio nel  
> controller associato alla vista) definisci la variabile:
> 
> @nome\_variabile = ‘Abcd’
> 
> Ciao.  
> – fabio

Il punto Ã¨ che in questo modo dovrei creare il metodo associato  
all’azione.

Io vorrei che la variabile fosse disponibile per tutte le azioni.

Di fatto pensavo di creare la variabile di classe @@nomevar, perÃ² non  
sono stato in grado di richiamarla.

---

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [August 22, 2006, 1:59pm UTC](https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915/4 "2006-08-22T13:59:54Z")

</div>

> Il punto è che in questo modo dovrei creare il metodo associato  
> all’azione.
> 
> Io vorrei che la variabile fosse disponibile per tutte le azioni.
> 
> Di fatto pensavo di creare la variabile di classe @@nomevar, però non  
> sono stato in grado di richiamarla.

potresti creare la variabile all’interno del metodo “initialize” del  
file application.rb  
In questo modo sarebbe accessibile da tutte le azioni.

---

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [August 22, 2006, 2:04pm UTC](https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915/5 "2006-08-22T14:04:36Z")

</div>

Pilu wrote:

> potresti creare la variabile all’interno del metodo “initialize” del  
> file application.rb  
> In questo modo sarebbe accessibile da tutte le azioni.

Giusto.  
Non ci avevo pensato.

Perfetto, grazie!

---

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [August 22, 2006, 2:13pm UTC](https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915/6 "2006-08-22T14:13:06Z")

</div>

Vorrei impostare una variabile di default anche per il singolo  
controller.

Per farlo avrei definito un altro metodo initialize, perÃ² in questo modo  
mi sovrascrive quello di ApplicationController.

Quindi ho dovuto creare self.initialize ma non so fino a che punto Ã¨ un  
approccio corretto.

Trovo strano che ci sia l’overriding di initialize!

---

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [August 22, 2006, 2:34pm UTC](https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915/7 "2006-08-22T14:34:17Z")

</div>

Pilu wrote:

> On 8/22/06, RobyOnRails [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Basta che all’interno del costruttore del tuo controller richiami il  
> costruttore del parent
> 
> class TuoController \< ApplicationController  
> def initialize  
> super  
> @var = ‘pippo’  
> …
> 
> …dovrebbe funzionare!

Di fatto funziona. Grazie!

---

<div class="post-metadata">

**Author:** ![robyonrails](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/b5ac83/32.png) [@robyonrails](https://www.ruby-forum.com/u/robyonrails)\
**Post date:** [August 22, 2006, 2:29pm UTC](https://www.ruby-forum.com/t/titolo-generale-dove-metto-la-variabile/65915/8 "2006-08-22T14:29:58Z")

</div>

On 8/22/06, RobyOnRails [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Vorrei impostare una variabile di default anche per il singolo  
> controller.
> 
> Per farlo avrei definito un altro metodo initialize, però in questo modo  
> mi sovrascrive quello di ApplicationController.
> 
> Quindi ho dovuto creare self.initialize ma non so fino a che punto è un  
> approccio corretto.
> 
> Trovo strano che ci sia l’overriding di initialize!

Basta che all’interno del costruttore del tuo controller richiami il  
costruttore del parent

class TuoController \< ApplicationController  
def initialize  
super  
@var = ‘pippo’  
…

…dovrebbe funzionare!
