我需要为我的整个Rails应用程序设置一些变量,以便在控制器和操作中使用它们。
这些变量应在所有操作之前设置,并取自数据库。
这样做的最佳方式是什么?
答案 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
...
但是你可以提供更多的背景,因为这可能不是正确的方法。根据需求,这些可能更好地作为环境文件中定义的常量。