Padrino multilpe url为一个路线代码

时间:2018-05-30 09:07:42

标签: ruby sinatra padrino

我想用一个路由代码处理多个网址。

我正在尝试这样的事情:

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

但它不起作用。对于/company,我得到200,但对于/about,我得到404。

有这样的方法吗?

1 个答案:

答案 0 :(得分:2)

路径文件是ruby文件。你可以通过一个简单的循环来完成这个:

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

来自the source code

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

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

您可以看到get方法只采用一条路径。