当路由中没有包含参数时,Sinatra会返回什么,但是符号设置为与参数匹配?

时间:2012-09-09 16:59:12

标签: ruby sinatra

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

我正在尝试使用if语句,但是当GET请求中没有包含参数(即GET请求是/ route或/ route /)时,不知道要设置检查的内容; < / p>

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

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

1 个答案:

答案 0 :(得分:1)

我不清楚你在问什么,但我会试着告诉你我认为你需要什么:

get '/route/' do
    @symbol = params['parameter'];
    if params.key.include?('parameter')
        myfunction
    else
      return 'Parameter missing error'
    end
    erb :view
end