2012-08-09 62 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