同じディレクトリにビューテンプレートindex.html.erb、index.html.haml、index.html.slimがあるとします。最初にスリムテンプレートが存在する場合はそれを使用し、次にhamlテンプレートを使用し、最後にerbテンプレートを使用するようにRailsを構成するにはどうすればよいですか?
質問する
392 次
1 に答える
1
実際のファイルを取得するには、キーの順序以外のものを使用する PathResolver を作成する必要があると思います (FileSystemResolver がデフォルトです。action_view/template/resolver.rb を参照してください。キーの順序については action_view/template/handlers.rb を参照してください)。私が言及しているもの)。ただし、これは未確認です。ごめん :(
ただし、 Rails に新しい実装を使用するように指示する方法はわかりません (モンキー パッチだけではないことを前提としています)。カスタム ビュー リゾルバーを使用するのは、コントローラー クラスで append_view_path を呼び出すのと同じくらい簡単ですが、これが意味があるかどうかはわかりません。
于 2011-09-04T02:28:43.243 に答える