如此处所述,我已将主题目录添加到我的应用程序中,使用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/*
)