2012-06-27 50 views
0

我有一個名爲Business的模型,我想將Business.all保存到我可以從Rails應用程序的另一部分訪問的變量中。做這個的最好方式是什麼?我對Ruby/Ruby on Rails相當陌生,並且我知道類和實例變量,但我對此有點混濁。Ruby將「Model.all」保存到應用程序範圍內的變量

謝謝!

+0

每次運行它時會產生多少數據庫流量?Business.all?模型是否如此靜態,您可以直接將所有數據放入'Business'類中?或者每次需要時從數據庫重新加載它是否過於龐大和動態? – sarnold

回答

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 

希望這有助於。