我正在尝试自定义我的狂欢商店。
特别是,我想改变"购物车"页面(localhost:3000/cart
,假设狂欢安装在localhost:3000
),显示当前在购物车中的所有商品,并允许您前往结帐。
在github上查看spree源代码,我可以通过以下路径查看此视图所在的位置:
get '/cart', :to => 'orders#edit', :as => :cart
所以我调查app/views/spree/orders/
并找到edit.html.erb
,并忽略代码,它对应于localhost:3000/cart
处的视图,但我对其所做的任何更改都根本没有注册。我甚至尝试删除文件中的所有代码,但没有任何反应。我确保它已保存,我已刷新,甚至重新启动了服务器。
有谁知道为什么会这样?
更新:点击" cart"后,我已检查终端中的GET请求。它当然会为/cart
发出GET请求,最终会变成Processing by Spree::OrdersController#edit as HTML
。所以它肯定会去Orders#edit
更新2:好的,我已经弄明白了。 Spree以某种方式缓存购物车,因此我必须清空购物车,返回主页,再次填充,然后打开它以查看更改。如果有人能够具体回答正在发生的事情,请做。谢谢。