在Rails 4.0中,有没有办法在启动时从数据库加载一次并在整个应用程序中使用它?例如,我有一个包含商品和服务类别的应用程序。在我的导航栏部分中,我需要可用的@goods
和@services
变量来填充下拉菜单。目前,我正在查询ApplicationController
中每个页面加载的数据库并设置这些属性,但类别(几乎)永远不会改变所以这看起来很愚蠢。
答案 0 :(得分:0)
HTTP的一个主要观点是它是无状态的,因此给它一个状态对我来说似乎不对。
我认为最简单的答案是将类别存储在会话中。
答案 1 :(得分:0)
创建初始化程序并使用常量。 例如。配置/初始化/ contsts.rb
PRODUCT = Product.all 等