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 の Template Engine です。

Liquidテンプレート エンジンは、e コマース システム Shopify から抽出したものです。Shopify は何千もの e コマース ストアを支えており、そのすべてが独自のデザインを必要としています。

MasterView : Rails の代替テンプレート エンジン。

要件に合ったものを選択してください。

お役に立てれば !

于 2009-11-10T13:53:11.290 に答える