我想知道是否有办法将 ruby on rails 视图文件存储到数据库存储中并直接从那里获取。原因是我想创建一个将所有用户数据存储在数据库中的 CMS,因此我希望将模板存储在数据库中,但仍保留整个 ActionView 机制。
问问题
3439 次
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 回答