Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails “红宝石保存”;范本.全部“;转换为应用程序范围的变量_Ruby On Rails_Ruby_Ruby On Rails 3_Variables - Fatal编程技术网

Ruby on rails “红宝石保存”;范本.全部“;转换为应用程序范围的变量

Ruby on rails “红宝石保存”;范本.全部“;转换为应用程序范围的变量,ruby-on-rails,ruby,ruby-on-rails-3,variables,Ruby On Rails,Ruby,Ruby On Rails 3,Variables,我有一个名为Business的模型,我想将Business.all保存到一个变量中,我可以从Rails应用程序的另一部分访问该变量。最好的方法是什么?我对Ruby/RubyonRails相当陌生,我知道类和实例变量,但对此我有点含糊不清 谢谢 您可能想看看Rails缓存。这里有一个很好的放映: 它也适用于rails 3。例如,如果添加了业务,这将允许您使缓存过期 如果您希望在整个应用程序中都可以访问此应用程序,可以将其放入app/controllers/application\u contro

我有一个名为
Business
的模型,我想将
Business.all
保存到一个变量中,我可以从Rails应用程序的另一部分访问该变量。最好的方法是什么?我对Ruby/RubyonRails相当陌生,我知道类和实例变量,但对此我有点含糊不清


谢谢

您可能想看看Rails缓存。这里有一个很好的放映:


它也适用于rails 3。例如,如果添加了业务,这将允许您使缓存过期

如果您希望在整个应用程序中都可以访问此应用程序,可以将其放入
app/controllers/application\u controller.rb
中的应用程序控制器中

例如:

class ApplicationController < ActionController::Base
  protect_from_forgery
  before_filter :find_all_businesses

  def find_all_businesses
    @businesses = Business.all 
  end
end
class ApplicationController

希望这能有所帮助。

每次运行时都会生成多少数据库流量?该模型是静态的吗?您可以直接将所有数据放在
业务
类中?或者,它是否太大、太动态,以至于每次需要时都无法从数据库中重新加载?