1
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")