2010-05-25 5 views
0

j'ai mes constantes initialisée dans environment.rb comme ceci:rails comment utiliser la constante d'environnement dans les modèles et les vues?

Rails::Initializer.run do |config| 
    ... 
    MAX_BID = 10 
end 

je voudrais utiliser cette constante dans mes modèles et points de vue, quelle est la syntaxe correcte? si une utilisation un modèle dit son

NameError: uninitialized constant User::MAX_BID 

je comprends qu'il est à la recherche de la constante à l'intérieur du modèle, comment puis-je dire explicitement que cette constante est dans l'environnement? grâce

Répondre

0

Peut-être

Rails::MAX_BID 
+0

encore ne peux pas l'utiliser dans un modèle – fenec

1

Tirez à l'extérieur du bloc. config

donc faire à la place:

Rails::Initializer.run do |config| 
    ... 
end 

MAX_BID = 10 
+0

ne peux toujours pas l'utiliser dans un modèle – fenec

+0

Ensuite, vous avez d'autres problèmes ... Avez-vous redémarré l'application après avoir apporté la modification 'environment.rb'? Comment faites-vous référence à la constante (la ligne de code réelle)? Vous pouvez aussi essayer ':: MAX_BID'. –

2

Vous pouvez utiliser un initialiseur avec toutes vos constantes dans /config/initializers/constants.rb

MAX_BID = 10 
Questions connexes