[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