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: '/' }
您使用的是什么登录系统?设计?是的,我在用设计。