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{
;更正了。