0

我想知道是否有办法将 ruby​​ on rails 视图文件存储到数据库存储中并直接从那里获取。原因是我想创建一个将所有用户数据存储在数据库中的 CMS,因此我希望将模板存储在数据库中,但仍保留整个 ActionView 机制。

4

3 回答 3

2

如果只有少数情况,可以简单使用render:

template = UserTemplate.find(<find criteria>)
render :inline => template.text

(假设这UserTemplate是对模板进行建模的类)

但是请注意,我主要将数据库模板用于动态修改的模板。当然有它的用途——在Rhiza,我们允许客户动态修改他们的欢迎部分,这需要一个动态模板。

于 2009-11-10T14:00:10.790 回答
1

创建自定义模板解析器是可行的方法。检查这个。您需要一个自定义解析器,而不是从文件系统中获取,而是从数据库中获取。

于 2012-01-12T15:37:41.073 回答
1

您的问题的解决方案是 Rails 中的模板引擎。

Liquid模板引擎是从电子商务系统 Shopify 中提取的。Shopify 为成千上万的电子商务商店提供支持,这些商店都需要独特的设计。

MasterView:Rails 中的替代模板引擎。

选择适合您要求的那一款。

希望这可以帮助 !

于 2009-11-10T13:53:11.290 回答