Ruby on rails Rails条件路由

Ruby on rails Rails条件路由,ruby-on-rails,Ruby On Rails,在我的url中,我想要 localhost/12345路由到/client/information/12345 但是,我也希望用户能够调用 /client转到/client/index 我没法和你一起做这件事 match':id'=>“客户端信息” 因为“client”一词将被设置为params[:id] 如果id为number,如何创建有条件路由到/client/information,否则转到/client/index要向路由的一部分添加约束,请使用:constraints选项。例如: ma

在我的url中,我想要

localhost/12345
路由到
/client/information/12345

但是,我也希望用户能够调用

/client
转到
/client/index

我没法和你一起做这件事

match':id'=>“客户端信息”

因为“client”一词将被设置为
params[:id]


如果id为number,如何创建有条件路由到
/client/information
,否则转到
/client/index

要向路由的一部分添加约束,请使用
:constraints
选项。例如:

match ':id' => 'client#information', :constraints => { :id => /\d+/ }

查看Rails路由文档的部分。它将解释更多细节。

当您说希望
a
路由到
b
时,您的意思是希望
a
重定向到
b
,还是希望它执行通常由
b
调用的控制器操作?因为您为这两个示例都提供了URL,这意味着重定向,但您的部分解决方案意味着您希望呈现该操作。