2013-01-19 2 views
1

data-erb-id로 요소를 제거 할 수 없습니다. 여기 data-erb-id로 요소 제거

http://deface.heroku.com/에서 코드 : 여기

<p class="field" data-erb-id='&lt;%="#{address_id}address1" %&gt;'> 
    <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='&lt;%="#{address_id}address2" %&gt;'> 
    <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") 

답변

0
Deface::Override.new(:virtual_path => "spree/address/_form", 
        :remove => "p[data-erb-id='<%=\"\#{address_id}address2\" %>']", 
        :name   => "checkout_address") 

가 여기에 솔루션입니다.