目前我的路线是这样的:
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
但看起来有点不必要