2011-08-14 4 views
6

私は、液体と似ていますが、使いやすく、柔軟性に欠けるテンプレートシステムを構築しようとしています。レールでインラインでレンダリング

コントローラからインラインコンテンツをレンダリングする方法はありますか。それで、レイアウトerbファイルも実装されていますか?私はカスタムコンテンツをレンダリングできるように、メインのアプリケーションテーマに挿入されます。

私が現時点で考えることができる唯一の方法は、インラインコンテンツをレンダリングするビューアファイルにワンライナーを追加することですが、これは他の問題を引き起こします。

カスタムコンテンツがdbに格納されている場合は、レイアウト内のこのインライン(コントローラから)でレンダリングする必要がありますが、カスタムコンテンツがある場合のみ、通常のビューファイルをレンダリングします。

アイデアは大変ありがとうございます。

答えて

8

あなたは、コントローラにそれを行うことができます。

render :inline => "<%= 1+2 %>", :layout => "application" 

あなたが:layout => "application"を入れていない場合は、何のテンプレートが使用されませんのでご注意ください。

詳細情報http://guides.rubyonrails.org/layouts_and_rendering.html

+0

インラインは譲受人または地域を無視します –

関連する問題