Ruby on rails 航线上的正则表达式

Ruby on rails 航线上的正则表达式,ruby-on-rails,regex,routing,Ruby On Rails,Regex,Routing,我有这样的路线 namespace :api, defaults: {format: 'json'} do namespace :v1 do match 'recepcao/produto' => 'recepcoes#produto' match 'recepcao/nota' => 'recepcoes#nota' match 'recepcao/venda' => 'recepcoes#venda' m

我有这样的路线

  namespace :api, defaults: {format: 'json'} do
    namespace :v1 do
      match 'recepcao/produto' => 'recepcoes#produto'
      match 'recepcao/nota'    => 'recepcoes#nota'
      match 'recepcao/venda'   => 'recepcoes#venda'
      match 'recepcao/cliente' => 'recepcoes#cliente'
      match 'recepcao/status' => 'recepcoes#status'
    end
  end
我想我会有更多的动作,我不想继续在我的路线上添加
match

有没有办法做类似的事情

  namespace :api, defaults: {format: 'json'} do
    namespace :v1 do
      match 'recepcao/*' => 'recepcoes#*'
    end
  end

当然,放置一个类似默认路线的占位符:

# match ':controller(/:action(/:id(.:format)))'

不需要正则表达式。查看Rails路由文档的详细信息。

我完全忘记了
:操作
。工作得很有魅力。非常感谢。那么最终的解决方案是什么呢?为什么在“比赛”之前有“#”?将此占位符放置在何处?@AlexanderSupertramp,因为默认的
匹配路径被注释掉;此行直接从默认的
routes.rb
文件复制。我不知道你说的放在哪里是什么意思。