狂欢/污点 - 有条件地设置覆盖

时间:2013-07-22 14:08:23

标签: ruby-on-rails spree deface

有没有办法有条件地设置一个deface覆盖,例如基于产品?

所以产品=='x',然后去做,否则,忽略。

1 个答案:

答案 0 :(得分:4)

您最好的选择是有条件地使用render_original:

Deface::Override.new(:virtual_path => "products", 
                     :name => "example", 
                     :surround => "div#products",
                     :text => "<% if @product == 'x' %><%# do something %><% else %><%= render_original %><% end %>")