ここで説明されているように、.xml を使用してテーマ ディレクトリをアプリに追加しましたprepend_view_path
。期待どおりに動作します。アプリにビュー構造を追加できるようになりましたapp/themes/my_theme/views
ここで、コントローラー アクションからすぐにレンダリングさerb
れるファイルをドロップして、テンプレートをオーバーライドできるようにしたいと考えています。
.liquid
たとえば、オーバーライドしたいapp/views/pages/home.html.erb
:
<h1><%= t 'it_works' %></h1>
...とapp/themes/my_theme/views/pages/home.liquid
<h1>It works with {{ "liquid" }}</h1>
ビュー パスの配列を指定する必要はありません (維持はひどいでしょう) が.liquid
、テンプレート エンジンにレイヤーとして追加するだけです。ただし、オーバーライドできない保護されたビューのブラックリストがある可能性があります (などapp/views/admin/*
)