我正在尝试使用 Deface 的 DSL 向我的 home#index 添加一些内容。
我在app/overrides/spree/home/index/add_home_index_steps.html.erb.deface有一个文件, 内容如下:
<!-- insert_before 'erb:contains("content_for :sidebar do")' -->
<h1>Hola</h1>
但结果是:
<div id=wrapper" class="row" data-hook>
<aside id="sidebar" class="columns four" data-hook>
<div data-hook="homepage_sidebar_navigation">...</div>
</aside>
<div id="content" class="columns twelve" data-hook>
<h1>Hola</h1>
<div data-hook="homepage_products">...</div>
</div>
</div>
我所期待的:
<div id=wrapper" class="row" data-hook>
<h1>Hola</h1>
<aside id="sidebar" class="columns four" data-hook>
<div data-hook="homepage_sidebar_navigation">...</div>
</aside>
<div id="content" class="columns twelve" data-hook>
<div data-hook="homepage_products">...</div>
</div>
</div>
如果我使用 insert_after 而不是 insert_before,结果是:
<div id=wrapper" class="row" data-hook>
<aside id="sidebar" class="columns four" data-hook>
<h1>Hola</h1>
<div data-hook="homepage_sidebar_navigation">...</div>
</aside>
<div id="content" class="columns twelve" data-hook>
<div data-hook="homepage_products">...</div>
</div>
</div>
我很困惑,谁能解释一下,我做错了什么。