Я добавил тематический каталог в свое приложение, как описано здесь, используя 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/*
)