Ruby将“Model.all”保存到应用程序范围的变量中

时间:2012-06-27 22:35:50

标签: ruby-on-rails ruby ruby-on-rails-3 variables

我有一个名为Business的模型,我想将Business.all保存到我可以从我的Rails应用程序的另一部分访问的变量中。做这个的最好方式是什么?我是Ruby / Ruby on Rails的新手,我知道类和实例变量,但我对此有点混乱。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

示例:

class ApplicationController < ActionController::Base
  protect_from_forgery
  before_filter :find_all_businesses

  def find_all_businesses
    @businesses = Business.all 
  end
end

希望这有帮助。

答案 1 :(得分:0)

您可能希望查看Rails缓存。这里有一个很好的截屏视频:

http://railscasts.com/episodes/115-caching-in-rails-2-1

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