3

同じディレクトリにビューテンプレートindex.html.erbindex.html.hamlindex.html.slimがあるとします。最初にスリムテンプレートが存在する場合はそれを使用し、次にhamlテンプレートを使用し、最後にerbテンプレートを使用するようにRailsを構成するにはどうすればよいですか?

4

1 に答える 1

1

実際のファイルを取得するには、キーの順序以外のものを使用する PathResolver を作成する必要があると思います (FileSystemResolver がデフォルトです。action_view/template/resolver.rb を参照してください。キーの順序については action_view/template/handlers.rb を参照してください)。私が言及しているもの)。ただし、これは未確認です。ごめん :(

ただし、 Rails に新しい実装を使用するように指示する方法はわかりません (モンキー パッチだけではないことを前提としています)。カスタム ビュー リゾルバーを使用するのは、コントローラー クラスで append_view_path を呼び出すのと同じくらい簡単ですが、これが意味があるかどうかはわかりません。

于 2011-09-04T02:28:43.243 に答える