Удалить элемент по data-erb-id
Я не могу удалить элемент по data-erb-id.
Вот код с http://deface.heroku.com/:
<p class="field" data-erb-id='<%="#{address_id}address1" %>'>
<code erb-loud> form.label :address1, t(:street_address) </code><span class="required">*</span><br><code erb-loud> form.text_field :address1, :class => 'required' </code>
</p>
<p class="field" data-erb-id='<%="#{address_id}address2" %>'>
<code erb-loud> form.label :address2, t(:street_address_2) </code><br><code erb-loud> form.text_field :address2 </code>
</p>
Вот мой селектор:
p[data-erb-id='<%="#{address_id}address2" %>']
Это соответствует один раз, именно то, что мне нужно
Вот мой закрывающий селектор:
p[class='field']
Результат:
<p class="field" id='<%="#{address_id}address1" %>'>
<%= form.label :address1, t(:street_address) %><span class="required">*</span><br><%= form.text_field :address1, :class => 'required' %>
</p>
<p class="field" id='<%="#{address_id}country" %>'>
<%= form.label :country_id, t(:country) %><span class="required">*</span><br><span id='<%="#{address_id}country-selection" %>'>
<%= form.collection_select :country_id, available_countries, :id, :name, {}, {:class => 'required'} %>
</span>
</p>
Итак, блок, который мне нужен, был удален.
Это одно объявление в моем приложении ничего не удаляет:
Deface::Override.new(:virtual_path => "spree/address/_form",
:remove => "p[data-erb-id='<%=\"\#{address_id}address2\" %>']",
:name => "checkout_address")
1 ответ
Решение
Deface::Override.new(:virtual_path => "spree/address/_form",
:remove => "p[data-erb-id='<%=\"\#{address_id}address2\" %>']",
:name => "checkout_address")
Вот решение.