1

我正在开发一个简单的 CMS,管理员应该能够从管理面板配置主菜单(项目位置、添加新项目、删除其他项目等)。所以我发现最好的方法不仅仅是在数据库中创建新表,而是动态创建视图,这就是我的问题。在我看来,没有必要使用数据库,因为菜单会经常显示(它在每个页面上)并且管理员不会经常更改它。

我希望 Rails 为 ex 创建视图(代码)。views/layouts/_main_menu.html.haml 包括管理员想要放在那里的任何内容。有没有什么宝石,或者我应该用某种红宝石脚本来做?有没有人在做类似的事情并且可以用代码支持我?

4

1 回答 1

1

好吧,在生产中,您必须重新启动服务器才能重新加载新视图……所以我认为这不是最好的方法……

我会亲自将所有内容存储在数据库中并正确缓存所有内容(具有适当过期的片段缓存,请看这里:http: //37signals.com/svn/posts/3113-how-key-based-cache-expiration-works )

这样,如果菜单/页面未被编辑,它们将永远不会从 SQL 重新加载

于 2012-07-30T17:50:59.977 回答