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 の Template Engine です。
Liquidテンプレート エンジンは、e コマース システム Shopify から抽出したものです。Shopify は何千もの e コマース ストアを支えており、そのすべてが独自のデザインを必要としています。
MasterView : Rails の代替テンプレート エンジン。
要件に合ったものを選択してください。
お役に立てれば !
于 2009-11-10T13:53:11.290 に答える