2015-07-02 2 views
0

Я новичок в spree и пытаюсь внести изменения в форму адреса во время проверки, удалив некоторые поля, используя deface. Какой селектор я буду использовать теперь, когда значение id находится в формате erb. Вот пример кода из формы частичногоКак я могу использовать deface для изменения html с тегами с erb

<% address_id = address_type.chars.first %> 

    <p class="form-group" id=<%="#{address_id}zipcode" %>> 
    <%= form.label :zipcode, Spree.t(:zip) %><% if address.require_zipcode? %><span class="required">*</span><br /><% end %> 
    <%= form.text_field :zipcode, :class => "form-control #{'required' if address.require_zipcode?}" %> 
    </p> 
    <p class="form-group" id=<%="#{address_id}phone" %>> 
    <%= form.label :phone, Spree.t(:phone) %><% if address.require_phone? %><span class="required">*</span><br /><% end %> 
    <%= form.phone_field :phone, :class => "form-control #{'required' if address.require_phone?}" %> 
    </p> 
    <% if Spree::Config[:alternative_shipping_phone] %> 
    <p class="form-group" id=<%="#{address_id}altphone" %>> 
     <%= form.label :alternative_phone, Spree.t(:alternative_phone) %><br /> 
     <%= form.phone_field :alternative_phone, :class => 'form-control' %> 
    </p> 

Пробовал это в качестве примера

Deface::Override.new(
    :virtual_path => "spree/address/_form", 
    :name   => "remove_phone", 
    :remove   => "data-erb-id=&lt;%= \"address_type.chars.firstphone\" %&gt;", 
) 

, но после запуска rake deface:get_result[spree/address/_form] я получаю ошибку: Nokogiri :: CSS :: SyntaxError: Неожиданный '=' после того, как '[#]

Это мой первый раз, работая с гулянки, но в документации на веб-сайте загулял, кажется, не охватывают HTML-теги Еврорадио

ответ

3

Попробуйте это в вашей deface

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

Спасибо, что сработало –

 Смежные вопросы

  • Нет связанных вопросов^_^