データベースエントリからHAMLを処理することができるかどうかわかりません。私のモデルは現在、HTMLをうまく処理していますが、むしろHAMLを入力して、HTMLにビューを処理させます。ruby on railsのデータベースからHAMLを処理する
4
A
答えて
4
HAMLは、プログラムで使用することができます:私はより具体的な答えを与えるためにあなたの質問に十分な詳細がありませんhttp://haml.info/docs/yardoc/Haml/Engine.html
。あなたのビューは、モデル/データベースから来る何かによって完全に置き換えられている場合は
8
、あなたはrender :inline
to process it使用することができます:テキスト列「テキスト」:例えば
render :inline => @model.haml, :type => 'haml', :layout => true
関連する問題
を持つ、テーブル「入力」。私はHAML形式のテキストをそのフィールドに保存し、<%= input.text%>のようなビューでレンダリングします。これはプレーンテキストをレンダリングしますが、HTMLを保存するとHTMLが正しくレンダリングされます。私はそのリンクを見て、そのような状況の正しい構文を理解できるかどうかを確認します。ありがとうございます。 – aperture
= Haml :: Engine.new(input.text).render(self) - これは完全に機能します。どのようにそれを衛生的にするのか? – aperture
データベースへのユーザー入力を保存する前に適用できるHamlのサニタイザーは認識していません。しかし、レンダリングされたHTMLをクライアントに返す前にそのHTMLをサニタイズすることはできますか? –