2012-08-09 51 views
2

我试图在Spree的产品页面的显示页面上插入文本。使用Deface查看重写

我的应用程序/重写/ show_new.html.erb如下:

Deface::Override.new(:virtual_path => "spree/products/show", 
       :insert_after => "[data-hook='product_show']", 
       :text   => "<p>This is overriding......</p>", 
       :name   => "show_new", 
       :disabled  => false) 

但是,视图不会覆盖。我错过了什么吗?

回答

0

您必须重新启动您的应用程序以覆盖首先注册。

否则,这似乎是正确的(假设你的代码是在app /重写/ something.rb)

当心,如果你不是在最新版本中,一些意见HTML断了,它打破抹掉。

https://github.com/spree/spree/issues/1056(我跑进上周这个问题)

+0

您不必对污损的最新版本做到这一点,现在被打破的看法是固定的现在正经历狂欢的最新版本现在释放候选人状态。 – 2012-08-10 05:13:55

+2

谢谢j15e!但就我而言,这是文件类型的问题。我使用.erb模板进行覆盖而不是.rb文件。 – Neha 2012-08-10 06:57:39