在URL路径中删除前缀时Rails路由错误

时间:2013-05-29 07:24:35

标签: ruby-on-rails ruby-on-rails-3

在我的路线文件中我有

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

注意:两者都有自己的注册/设计模型。

现在问题是,如果contractor登录。他能够浏览得很好。但是当customer登录时会显示Couldn't find Contractr with id=1。现在,如果我颠倒了订单

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

它适用于客户而非承包商。我想我知道这里的问题是什么。但是我该如何解决呢?我不知道希望/customers//contractors/作为网址

中的前缀

1 个答案:

答案 0 :(得分:0)

如果您想要使用相同的路径到2个不同的资源,则应该使用范围:

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