如何设置rails路由以使用参数和默认操作将某些URL重定向到另一个控制器?

时间:2013-06-19 08:07:49

标签: ruby-on-rails ruby routes

我想将下面两行与一行混合。 我想这是可能的,但我不知道。 你有什么想法吗?

match '/alias4' => redirect("/original/4") # redirect to original#show => 4                                                                                                                                              
match '/alias4(/:action)' => redirect("/original/4/%{action}") # redirect to some actions (not restful)

1 个答案:

答案 0 :(得分:0)

match '/alias4(/:action)' => redirect("/original/4/%{action}"), :defaults => { :action => "show" }

应该有用。

来源:http://guides.rubyonrails.org/routing.html#defining-defaults