[ruby-it] Definire costanti nel controller

Lucea lucea85 a gmail.com
Lun 20 Ago 2007 11:43:54 CEST


Grazie mille! in effetti avevo provato anche definendo la costante
senza la @ davanti ma non funzionava lo stesso perché quello che
sbagliavo era <%= BohController::COSTANTE %>.
ciao a tutti
Silvia

On 8/20/07, David <david.palm a iperbole.bologna.it> wrote:
> Ok. Ok. Ok. Mi trollo da solo: ho dette delle gran cazzate. Avevo bevuto. Scrivevo in piedi. Ero stanco.
>
> Riprovo:
> @qualcosa = instance variable, visibile nelle view
> @@qualcosa = class variable, visibile pure (da evitare però)
> QUALCOSA = una costante e si dovrebbe vedere pure quello ma occorre il namespace giusto
>
> class BohController < ApplicationController
> COSTANTE = 1
> ...
> ...
> end
>
> Nella view:
>
> <%= BohController::COSTANTE %>
>
> Chiedo scusa per la confusione.
>
> On Sun, 19 Aug 2007 23:03:50 +0200, David wrote:
> > Confusione di sintassi:
> > COSTANTE = una costnte ruby
> > @costante = una class var (visibile nella view)
> >
> > Sceglie una delle due e sarai apposto.
> >
> > On Sun, 19 Aug 2007 15:49:17 +0200, Lucea wrote:
> >> Salve a tutti!
> >> Vorrei che una costante definita in un controller fosse visibile in
> >> tutti i metodi di quel controller (e fin qui niente di impossibile) ma
> >> anche nelle viste ad associate ai metodi del controller stesso. Per
> >> fare questo ho definito:
> >>
> >> class BohController < ApplicationController
> >>
> >>    @COSTANTE = 1
> >>
> >>    def azione
> >>      ...
> >>    end
> >>
> >> end
> >>
> >> Dove @COSTANTE può essere usata tranquillamente in tutte le action nel
> >> controller.
> >> Nelle viste invece questa costante non viene trovata e per poterla
> >> passare devo necessariamente ridefinirla in ogni action in questo
> >> modo:
> >>
> >>    def azione
> >>        @cost_da_passare = @COSTANTE
> >>    end
> >>
> >>
> >> Sapete dirmi se è possibile fare quello che sto cercando di fare?
> >> Dove sbaglio?
> >>
> >> Grazie a tutti
> >> Silvia
> >> _______________________________________________
> >> Ml mailing list
> >> Ml a lists.ruby-it.org
> >> http://lists.ruby-it.org/mailman/listinfo/ml
> > _______________________________________________
> > Ml mailing list
> > Ml a lists.ruby-it.org
> > http://lists.ruby-it.org/mailman/listinfo/ml
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
>


Maggiori informazioni sulla lista Ml