我想用一个路由代码处理多个网址。
我正在尝试这样的事情:
get '/company', '/about' do
...
end
但它不起作用。对于/company
,我得到200,但对于/about
,我得到404。
有这样的方法吗?
答案 0 :(得分:2)
路径文件是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
方法只采用一条路径。