来自数据库

时间:2016-09-30 08:40:41

标签: ruby-on-rails

我需要为我的整个Rails应用程序设置一些变量,以便在控制器和操作中使用它们。

这些变量应在所有操作之前设置,并取自数据库

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

ApplicationController中的之前操作可以设置变量。

class ApplicationController < ActionController
  before_action :set_variables # before_actions in ApplicationController always come first

  def set_variables
    @variable1 = Model.find(x).value  # Will be available everywhere for the life of the request
  ...

但是你可以提供更多的背景,因为这可能不是正确的方法。根据需求,这些可能更好地作为环境文件中定义的常量。