Ruby on rails 删除URL路径中的前缀时发生Rails路由错误

Ruby on rails 删除URL路径中的前缀时发生Rails路由错误,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,在我的路由文件中,我有 resources :contractors, :path => '/' resources :customers, :path => '/' 注:两者都有自己的注册/设计模型 现在的问题是,如果承包商登录。他能很好地四处浏览。但是当客户登录时,它说找不到id=1的承包商。现在如果我颠倒顺序 resources :customers, :path => '/' resources :contractors, :path =>

在我的路由文件中,我有

  resources :contractors, :path => '/' 
  resources :customers, :path => '/'
注:两者都有自己的注册/设计模型

现在的问题是,如果
承包商
登录。他能很好地四处浏览。但是当
客户
登录时,它说
找不到id=1的承包商。现在如果我颠倒顺序

    resources :customers, :path => '/'
  resources :contractors, :path => '/' 

它对客户有效,但对承包商无效。我想我知道这里的问题是什么。但我该怎么解决呢?我不知道是否希望
/customers/
/contractors/
作为URL中的前缀

如果您希望具有指向两个不同资源的相同路径,则应确定范围:

devise_scope(:contractor) { resources :contractors, path: '/' }
devise_scope(:customer)   { resources :customers,   path: '/' }

您使用的是什么登录系统?设计?是的,我在用设计。