Rails 3.1路由所有URL指向一个动作

时间:2012-01-20 14:14:25

标签: ruby-on-rails ruby-on-rails-3 routes

我正在尝试将任何以/capture开头的网址指向我控制器中的一个操作。我的routes.rb文件中包含以下内容。

match '/capture'        => 'requests#index', via: :get, as: :requests
match '/capture/*other' => 'requests#index', via: :get

这对我有用。 /capture/capture/foofoo可以替换为任何内容)网址都指向requests#index操作。

是否有更简洁的方法对此进行编码?

1 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

match "/capture*tail" => 'requests#index'

所以捕获后的所有内容都可以在params[:tail]

中找到