如何在rails app加载时加载静态数据

时间:2013-11-15 06:58:01

标签: ruby-on-rails

在Rails 4.0中,有没有办法在启动时从数据库加载一次并在整个应用程序中使用它?例如,我有一个包含商品和服务类别的应用程序。在我的导航栏部分中,我需要可用的@goods@services变量来填充下拉菜单。目前,我正在查询ApplicationController中每个页面加载的数据库并设置这些属性,但类别(几乎)永远不会改变所以这看起来很愚蠢。

2 个答案:

答案 0 :(得分:0)

HTTP的一个主要观点是它是无状态的,因此给它一个状态对我来说似乎不对。

我认为最简单的答案是将类别存储在会话中。

答案 1 :(得分:0)

创建初始化程序并使用常量。 例如。配置/初始化/ contsts.rb

PRODUCT = Product.all 等