Sus*_*hil 3 initialization ruby-on-rails ruby-on-rails-3
我想在 rails 中初始化一个变量并在控制器的操作中使用它,但是当服务器启动时该变量应该有一个固定值。我尝试在控制器的动作中定义它,并且它为每个请求获得相同的初始化值。例如,我想初始化一个 date.now 并在 15 天后也有相同的日期。
更新 我正在实施一个即将推出的页面,其中显示 15 天后的计时器。如果我在控制器内的操作中实现它,它会在每次调用该操作时显示新日期。
请帮忙
如果你想在 rails 中创建一个 CONSTANT 那么你可以简单地将它放入initializer文件中。例如,constants.rb在里面创建一个文件名initializer:
#config/initializers/constants.rb
TEST_VALUE = 10
Run Code Online (Sandbox Code Playgroud)
要从您的控制器访问此常量,只需调用TEST_VALUE. 例如,
#controllers_path/some_controller.rb
.....
def some_def
@value = TEST_VALUE # this will be enough to fetch the constants.
end
Run Code Online (Sandbox Code Playgroud)
但是,请确保在更改intializer.
| 归档时间: |
|
| 查看次数: |
2648 次 |
| 最近记录: |