2010-11-23 15 views

答えて

4

HAMLは、プログラムで使用することができます:私はより具体的な答えを与えるためにあなたの質問に十分な詳細がありませんhttp://haml.info/docs/yardoc/Haml/Engine.html

。あなたのビューは、モデル/データベースから来る何かによって完全に置き換えられている場合は

+0

を持つ、テーブル「入力」。私はHAML形式のテキストをそのフィールドに保存し、<%= input.text%>のようなビューでレンダリングします。これはプレーンテキストをレンダリングしますが、HTMLを保存するとHTMLが正しくレンダリングされます。私はそのリンクを見て、そのような状況の正しい構文を理解できるかどうかを確認します。ありがとうございます。 – aperture

+1

= Haml :: Engine.new(input.text).render(self) - これは完全に機能します。どのようにそれを衛生的にするのか? – aperture

+0

データベースへのユーザー入力を保存する前に適用できるHamlのサニタイザーは認識していません。しかし、レンダリングされたHTMLをクライアントに返す前にそのHTMLをサニタイズすることはできますか? –

8

、あなたはrender :inlineto process it使用することができます:テキスト列「テキスト」:例えば

render :inline => @model.haml, :type => 'haml', :layout => true 
関連する問題