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
创建另一条路由到同一控制器和操作