首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用deface来更改带有erb标记的html。

如何使用deface来更改带有erb标记的html。
EN

Stack Overflow用户
提问于 2015-07-02 13:35:59
回答 1查看 685关注 0票数 0

我是新手,在结帐时尝试通过删除一些使用deface的字段来更改address表单。既然id值是erb格式,那么我将使用哪个选择器。下面是部分表单中的代码示例

代码语言:javascript
复制
    <% 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>

试过这个作为一个例子

代码语言:javascript
复制
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:意外的'=‘后面的'#’

这是我第一次使用spree,但是spree网站的文档似乎没有用erb覆盖html标记。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-02 14:04:28

在你的污点上试试这个

代码语言:javascript
复制
Deface::Override.new(:virtual_path  => "spree/address/_form",
                     :remove => "p[data-erb-id='<%=\"\#{address_id}phone\" %>']",
                     :name          => "remove_phone")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31186142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档