私は Deface の DSL を使用して、いくつかのコンテンツを追加しようとしています。
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_before の代わりに insert_after を使用すると、結果は次のようになります。
<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>
私はとても混乱しています。誰かこれを説明してください。何が間違っているのですか。