我有一個名爲Business
的模型,我想將Business.all
保存到我可以從Rails應用程序的另一部分訪問的變量中。做這個的最好方式是什麼?我對Ruby/Ruby on Rails相當陌生,並且我知道類和實例變量,但我對此有點混濁。Ruby將「Model.all」保存到應用程序範圍內的變量
謝謝!
我有一個名爲Business
的模型,我想將Business.all
保存到我可以從Rails應用程序的另一部分訪問的變量中。做這個的最好方式是什麼?我對Ruby/Ruby on Rails相當陌生,並且我知道類和實例變量,但我對此有點混濁。Ruby將「Model.all」保存到應用程序範圍內的變量
謝謝!
如果您希望在整個應用程序中都可以訪問它,您可以將它放入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
希望這有助於。
你可能想看看Rails緩存。這是一個很好的截屏在這裏:
http://railscasts.com/episodes/115-caching-in-rails-2-1
它也適用於軌道3,這將允許你到期緩存如果一個企業加入例如。
每次運行它時會產生多少數據庫流量?Business.all?模型是否如此靜態,您可以直接將所有數據放入'Business'類中?或者每次需要時從數據庫重新加載它是否過於龐大和動態? – sarnold