我有一个名为 的模型Business
,我想将其保存Business.all
到一个可以从 Rails 应用程序的另一部分访问的变量中。做这个的最好方式是什么?我对 Ruby/Ruby on Rails 相当陌生,我知道类和实例变量,但我对此有点模糊。
谢谢!
我有一个名为 的模型Business
,我想将其保存Business.all
到一个可以从 Rails 应用程序的另一部分访问的变量中。做这个的最好方式是什么?我对 Ruby/Ruby on Rails 相当陌生,我知道类和实例变量,但我对此有点模糊。
谢谢!
如果您希望在整个应用程序中都可以访问它,您可以将它放入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
它也适用于 Rails 3。例如,如果添加了业务,这将允许您使缓存过期。