如何覆盖狂欢用户api

时间:2014-09-15 17:28:41

标签: ruby-on-rails ruby routes spree

我已将spree与我的应用程序集成在一起。我已将spree-user模型覆盖为user模型。我试图覆盖api / users来到我的UsersController但是每当我打电话给/api/users/时,控件都会转到Spree::Api::UsersController。我有以下用户路线

namespace :api do
  resources :users
end

但我的路线仍被覆盖。如何将/api/users/路由到本地控制器?

1 个答案:

答案 0 :(得分:1)

尝试在 routes.rb 中使用Spree::Core::Engine.routes.prepend

Spree::Core::Engine.routes.prepend do
  namespace :api do
    resources :users
  end
end

或者,尝试在视图代码中调用路径时附加main_app,例如:

main_app.api_users_path

不确定您是否已经尝试过,但希望它有所帮助。您可以在以下SO线程中阅读更多内容: