1

我期望 GET 请求带有参数,并且如果不包含预期的参数,则希望返回错误响应。如何检查参数是否已包含并在未包含时返回错误响应?

我正在尝试使用 if 语句,但不知道当 GET 请求中不包含任何参数时(即 GET 请求是到 /route 或 /route/)时要设置检查什么;

get '/route/' do
    @symbol = params['parameter'];
    if @symbol == (what goes here?)
        return "Parameter missing error"
    else
        myfunction
    end
    erb :view
end

我在 myfunction 的另一个 IF 语句中使用了 @symbol 值。

4

1 回答 1

1

我不完全清楚你在问什么,但我会试着向你展示我认为你需要的东西:

get '/route/' do
    @symbol = params['parameter'];
    if params.key.include?('parameter')
        myfunction
    else
      return 'Parameter missing error'
    end
    erb :view
end
于 2012-09-09T17:07:43.280 回答