Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用仅接受空参数的数字的constants创建rails路由?_Ruby On Rails_Routing_Constraints - Fatal编程技术网

Ruby on rails 如何使用仅接受空参数的数字的constants创建rails路由?

Ruby on rails 如何使用仅接受空参数的数字的constants创建rails路由?,ruby-on-rails,routing,constraints,Ruby On Rails,Routing,Constraints,我创建了一些类似这样的路线: get 'foo/:offset' => 'foo#action', :as => :foo, :constraint => { id: /\d+/ } 它工作得很好,但是:如果没有指定参数,我希望rails将/foo路由到foo\action,这样不仅像/foo/123这样的URL会被路由,而且简单的/foo 如何更改此项的约束?谢谢你的帮助 我不知道这是否是最好的解决方案,但这是一个简单的解决方案: 为/foo创建一条路由,为/foo/:of

我创建了一些类似这样的路线:

get 'foo/:offset' => 'foo#action', :as => :foo, :constraint => { id: /\d+/ }
它工作得很好,但是:如果没有指定参数,我希望rails将
/foo
路由到
foo\action
,这样不仅像
/foo/123
这样的URL会被路由,而且简单的
/foo


如何更改此项的约束?谢谢你的帮助

我不知道这是否是最好的解决方案,但这是一个简单的解决方案:

/foo
创建一条路由,为
/foo/:offset
创建另一条路由到同一控制器和操作