Ruby on rails rails中动态动作的路由匹配

Ruby on rails rails中动态动作的路由匹配,ruby-on-rails,routes,Ruby On Rails,Routes,我可以为下面两行写一行路由吗? match "/article/:id/" => "articles#redirect" match "/articles/:id/" => "articles#redirect" 我试过类似的东西 match "/:article_redirect/:id/" => "articles#redirect", :constraints => {:article_redirect => /[article|articles]/}

我可以为下面两行写一行路由吗?

match "/article/:id/"  => "articles#redirect"
match "/articles/:id/" => "articles#redirect"
我试过类似的东西

  match "/:article_redirect/:id/" => "articles#redirect", :constraints => {:article_redirect => /[article|articles]/}

但是它不起作用。

我认为您的regexp id不好:试试看

match/:article_redirect/:id/“=>”articles#redirect“,:constraints=>{:article_redirect=>/(article | articles)/}

那就是
(article | articles)
而不是
[article | articles]

我的建议是去掉match,因为它在Rails中已经过时了4对不起,我在
约束
之后错误地删除了a
{
;更正了。