Titolo generale, dove metto la variabile?

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?

On 8/22/06, RobyOnRails [email protected] 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

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.

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.

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!

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!

Pilu wrote:

On 8/22/06, RobyOnRails [email protected] 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!

On 8/22/06, RobyOnRails [email protected] 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!