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
文件复制。我不知道你说的放在哪里是什么意思。