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 に答える