【发布时间】:2013-11-19 17:08:05
【问题描述】:
我正在尝试使用 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>
我很困惑,谁能解释一下,我做错了什么。
【问题讨论】:
标签: ruby-on-rails spree deface