使用Deface :: Override添加图像到Spree

时间:2016-06-06 22:56:12

标签: ruby-on-rails image override spree deface

我可以使用<div>Deface::Override之后插入一些文字,但现在我想添加QR码而不是文字的图像。您如何更改此代码以用于图像?我成功添加文本的原始代码是第一个块,而我尝试添加图像的第二个是第二个。非常感谢你!

这是第一个有效的方法:

Deface::Override.new(:virtual_path  => "spree/home/index",
                 :replace => "[data-hook='homepage_products']",
                 :name          => "homepage_contents",
                 :text          => "La registration, c'est le futur!")

这是第二个不起作用的地方:

Deface::Override.new(:virtual_path  => "spree/checkout/_address",
                 :insert_after => "[data-hook = 'shipping_fieldset_wrapper']",
                 :name          => "add_qr_code",
                 :text          => image_tag("assets/images/qr_code.png"))

1 个答案:

答案 0 :(得分:1)

我认为您需要提供erb标记<%= ... %>才能使其正常工作,或者它会添加原始HTML。

尝试:

Deface::Override.new(:virtual_path  => "spree/checkout/_address",
                 :insert_after => "[data-hook = 'shipping_fieldset_wrapper']",
                 :name          => "add_qr_code",
                 :text          => "<%= image_tag('assets/images/qr_code.png') %>")

https://github.com/spree/deface示例