在路由中为ID添加前缀

时间:2017-11-28 16:30:17

标签: ruby-on-rails ruby-on-rails-5

目前我的路线是这样的:

users/id/order/id/product/id

根据此帖子How to remove controller names from rails routes?我计划删除“用户”的控制器名称,并将其替换为ID,如:

id/order/id/product/id 

虽然使用纯数字ID启动地址有点令人困惑,但我希望有类似的东西:

user_id/order/id/product/id 

如何使用“user_”为我的用户ID添加前缀?

修改

以下是我处理用户模型的路径(名为“client”)

resources :client, controller: "clients", param: :hashed_id do
      resources :bien, controller: "biens", param: :hashed_id do
        member do
          patch 'updatedetails'
        end
      end      
    end

这是一个工作网址的例子:

myapp.com/client/do2rt/bien/ff34h

我想改为:

myapp.com/client_do2rt/bien/ff34h

并且客户的params仍然是“do2rt”。否则,我想我可以使我的slug满client_do2rt但看起来有点不必要

0 个答案:

没有答案