【问题标题】:Spree/Deface - Conditionally set an overrideSpree/Deface - 有条件地设置覆盖
【发布时间】:2013-07-21 07:33:10
【问题描述】:

有没有办法有条件地设置污损覆盖,例如基于产品?

所以 product == 'x',然后执行,否则,忽略。

【问题讨论】:

    标签: ruby-on-rails spree deface


    【解决方案1】:

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

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

    【讨论】:

    • 抱歉,因为我是新手,所以“render_original”是内置命令吗?
    • 是的。它是内置的,但是在查看代码之后,我相信它只适用于环绕或环绕内容。我已经更新了上面的 sn-p 以使用环绕声。
    猜你喜欢
    • 2015-02-04
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2014-03-31
    • 2014-06-19
    • 1970-01-01
    相关资源
    最近更新 更多