覆盖Spree电子商务2.0中的路线

时间:2014-01-27 04:54:57

标签: ruby-on-rails spree

我想将/cart重定向到Spree 2.0中的主页。我试着用:

Spree::Core::Engine.routes.draw do  
   get '/cart' => redirect("/")
end

在我的route.rb中,但铁路一直在抱怨我正在复制我的路线。显然这不是正确的方法。我应该怎么做? (前置或附加也不起作用。)

谢谢

1 个答案:

答案 0 :(得分:1)

我不确定是否有任何覆盖路由的方法,但这就是我在我的应用程序中完成此操作的方式(在 app / spree / controllers / orders_controller_decorator.rb 中):

module Spree
  OrdersController.class_eval do
    before_filter :redirect_to_root, only: [:cart]

    private
      def redirect_to_root
        redirect_to root_path
      end
  end
end

我仍然有兴趣知道是否有人做过覆盖的路线。 :)