0

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

4

2 回答 2

0

创建一个初始化程序并使用常量。例如 config/initializers/contsts.rb

产品 = Product.all 等

于 2013-11-15T07:26:23.580 回答
0

HTTP 的一个主要观点是它是无状态的,所以给它一个状态对我来说似乎不合适。

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

于 2013-11-15T07:13:34.690 回答