gpt4 book ai didi

Spree:使用 Deface 替换类属性

转载 作者:行者123 更新时间:2023-11-30 23:46:07 24 4
gpt4 key购买 nike

我想使用 Deface 将类从“第四列”替换为“第三列”。

<aside id="sidebar" class="columns four" data-hook>
<%= yield :sidebar %>
</aside>

我不确定我需要采取什么行动和来源。这是我到目前为止所拥有的。

Deface::Override.new(:virtual_path => "shared/_sidebar", 
:name => "grid",
:set_attributes => '.columns three',
:attributes => {:class => 'pretty', :title => 'This is a link'})

最佳答案

你快到了:

Deface::Override.new(
:virtual_path => 'spree/shared/_sidebar',
:name => 'grid',
:set_attributes => '.columns.four',
:attributes => {:class => 'columns three', :title => 'This is a link'})

你不需要 :source:action:set_attributes。请注意,set_attributes 用于选择当前存在的内容(即您想要更改的内容),并使用 :attributes 选项提供新属性。

编辑:污损您评论的问题:

Deface::Override.new(
:virtual_path => 'path/to/view',
:name => 'some name',
:replace => %{[erb-loud]:contains(' !content_for?(:sidebar) ? "sixteen" : "twelve" ')},
text: '<%= !content_for?(:sidebar) ? "thirteen" : "twelve" %>"'
)

在较新版本的 Deface 中,您应该也可以使用 erb[loud],只是语法上的小改动。

关于Spree:使用 Deface 替换类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20937001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com