0

デフォルトのテンプレート エンジンは haml ですが、特定のパラメーターを指定すると erb に変更することがありますか?

たとえば、いくつかの html コードを貼り付けていて、HAML がその形式について不平を言うことなくコードをテストしたいだけです。

これを行う方法はありますか?

4

3 に答える 3

3

次のようなことをします:

if params[:render_erb]
  render 'file.html.erb'
else
  render 'file.html.haml'
end

?render_erb=trueでアクションを呼び出します

また

render "file.html.#{params[:render]}" ir params[:render]

そしてそれを?render = hamlまたは?render = erbと呼びます(または何もなしで、デフォルトを使用します

使用しているコントローラーのアクションの最後に

于 2012-06-07T17:30:31.077 に答える
0

your_file.html.erbの代わりに単にファイルを保存する必要があるのは間違っていますyour_file.html.hamlか?

于 2012-06-07T16:55:03.480 に答える
0

同じアプリケーションで異なるテンプレートを使用でき、ビュー、パーシャル、およびレイアウトに異なるテンプレート エンジンを使用できますが、私の知る限り、同じテンプレート ファイル内で複数のテンプレート エンジンをダックインおよびダックアウトすることはできません。

別のテンプレート言語を使用してコードをドロップしたい場合は、別のパーシャルに入れます。この特定のケースでは、それは確かに最も簡単に思えます。

于 2012-06-07T17:03:49.537 に答える