可以从Rails中的控制器获取和设置的应用程序范围的全局变量

时间:2015-06-02 17:32:34

标签: ruby-on-rails ruby

我是一个新的ruby-on-rails开发人员,我不得不构建一个我需要的功能。

我在Rails网站上有一个产品Feed。我想创建一个管理控制台功能,管理员可以在其中更改产品Feed对所有用户的行为方式。

我需要一个应用程序范围的变量,在服务器启动时初始化,但是在选择控制器按钮时可以切换。

我尝试实现一个缓存解决方案,在application.rb中设置变量,以及其他一些技术,但还没有成功。

寻找有关如何为rails站点创建可写全局变量的一些见解!

谢谢

1 个答案:

答案 0 :(得分:0)

既然你是无国籍的,但你想要这个"全球"要坚持所有Rails的服务器,你需要为持久性做数据库:

class ProductFeed < ActiveRecord::Base
  validates_presence_of :toggle
end

class ApplicationController < ActionController::Base
  before_filter -> {
    @product_feed = ProductFeed.last
  }
end