如何在 Sinatra 中动态创建路由?

How to create a route dynamically in Sinatra?

我正在尝试为同一个 url 动态创建 2 条路线,但它说

syntax error, unexpected ',', expecting keyword_end (SyntaxError)

对于此代码:

[:get, :options].each do |x|
  send(x), '/my_url' do
    # ....
  end
 end

我做错了什么?

'/my_url'是get函数的参数,所以需要是send函数的参数:

send(x, '/my_url') do
    # ...
end