Costanti

Salve a tutti. In un controller ho delle costanti usate da più action. Dove
posso definirle affinché non sia costretta a metterle dentro ad ogni
action?
Pensavo fosse sufficiente definirle nel controller stesso, all’esterno
delle
action, ma non le trova. Dove ho sbagliato?

Io le ho definite in questo modo:

class MioController < ApplicationController
cost1=…
cost2=…
cost3=…

def index

end
def action1

end

end

Il 10/07/07, Lucea [email protected] ha scritto:

Salve a tutti. In un controller ho delle costanti usate da più action.
Dove
posso definirle affinché non sia costretta a metterle dentro ad ogni
action?
Pensavo fosse sufficiente definirle nel controller stesso, all’esterno
delle
action, ma non le trova. Dove ho sbagliato?

a me han detto environment.rb
però aspetterei risposta di qualche maggiore esperto.

ciao

Prova a definirle in uppercase.

Altri modi per creare costanti:

class MioController < ApplicationController
MioController::CONST1 = ‘pippo’
self::CONST2 = ‘topolino’
self.const_set(:CONST3, ‘pluto’)
CONST4 = ‘paperino’
const5 = ‘ok’ #non valido

def index
#qui puoi usare le costanti
end
end

Se invece vuoi condivirle fra più controllers, devi definirle in
ApplicationController.

Ciao,
Luca.

I nomi delle costanti devono essere maiuscoli

http://www.ruby-doc.org/docs/ProgrammingRuby/html/language.html#S4

J.

grazie mille