URL Multilpe Padrino для одного кода маршрута - PullRequest
0 голосов
/ 30 мая 2018

Я хотел бы обработать несколько URL с одним кодом маршрута.

Я пытаюсь что-то вроде этого:

get '/company', '/about' do 
  ...
end

, но это не работает.Для /company я получаю 200, а для /about - 404.

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

1 Ответ

0 голосов
/ 30 мая 2018

Файл маршрута является файлом ruby.Вы можете сделать это с помощью простого цикла:

['/company', '/about'].each do |route|
  get route do
    # ...
  end
end

Из исходного кода :

def get(path, *args, &block)
  conditions = @conditions.dup
  route('GET', path, *args, &block)

  @conditions = conditions
  route('HEAD', path, *args, &block)
end

Вы можете видеть, что метод get занимает толькоодиночный путь.

...