在我的路线文件中我有
resources :contractors, :path => '/'
resources :customers, :path => '/'
注意:两者都有自己的注册/设计模型。
现在问题是,如果contractor
登录。他能够浏览得很好。但是当customer
登录时会显示Couldn't find Contractr with id=1
。现在,如果我颠倒了订单
resources :customers, :path => '/'
resources :contractors, :path => '/'
它适用于客户而非承包商。我想我知道这里的问题是什么。但是我该如何解决呢?我不知道希望/customers/
或/contractors/
作为网址
答案 0 :(得分:0)
如果您想要使用相同的路径到2个不同的资源,则应该使用范围:
devise_scope(:contractor) { resources :contractors, path: '/' }
devise_scope(:customer) { resources :customers, path: '/' }