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
希望这能有所帮助。每次运行时都会生成多少数据库流量?该模型是静态的吗?您可以直接将所有数据放在
业务
类中?或者,它是否太大、太动态,以至于每次需要时都无法从数据库中重新加载?