2010-05-25 34 views
0

我已经初始化中的environment.rb我常数是这样的:rails howto在模型和视图中使用环境常量?

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

我想用这在我的模型和视图不变,什么是正确的语法? 如果使用它的模型其说

NameError: uninitialized constant User::MAX_BID 

我明白,这是寻找模型内部不断,我怎么能告诉明确表示,这是不变的环境? 感谢

回答

0

也许

Rails::MAX_BID 
+0

仍然不能使用它在模型 – fenec 2010-05-25 16:27:53

1

拉的config块之外。

所以做这个:

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

MAX_BID = 10 
+0

仍然不能使用它的模型 – fenec 2010-05-25 16:27:13

+0

那么你还有其他问题......你在更改'environment.rb'后是否重新启动了应用程序?你如何引用常量(实际的代码行)?你也可以尝试':: MAX_BID'。 – 2010-05-25 16:31:56

2

您可以使用所有的常量的初始化中/config/initializers/constants.rb

MAX_BID = 10