[ruby-it] Definire costanti nel controller

David david.palm a iperbole.bologna.it
Lun 20 Ago 2007 08:13:57 CEST


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


Maggiori informazioni sulla lista Ml