Rails 3.1 направляет все URL-адреса на одно действие - PullRequest
0 голосов
/ 20 января 2012

Я пытаюсь, чтобы любой URL, начинающийся с /capture, указывал на одно действие в моем контроллере. В моем файле routes.rb есть следующее.

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

Это работает для меня. URL /capture и /capture/foo (foo можно заменить на что угодно). Все URL указывают на действие requests#index.

Есть ли более краткий способ кодировать это?

1 Ответ

1 голос
/ 20 января 2012

Вы имеете в виду, как это?

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

так что все после захвата будет доступно в params[:tail]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...