私はseveral | articlesについては、Railsでparams.require(...)
を使用していますが、実際のシナリオではそれを示すものは何もありません。Railsでparams.requireを正しく使うには
具体的には、以下のURLが呼び出されます:は文字列になります
GET http://myapp.example.com/widgets/{clientUuid}
。私は、提供されたがnullでなく、空でないかどうかを(適切なコントローラのアクションから)チェックしたいだけです。
if params.require(params[:clientUuid]) == null
response = { "error" => "bad client uuid" }
render json: response, status: :bad_request
return
end
ヌルネス/ノンエンプティが強制されていますか?そうでない場合は、私の望む結果を達成するために何ができるでしょうか? require
パラメータが欠落している場合ActionController::ParameterMissing
例外を発生させているため、params.require
で
if params[:clientUuid].blank?
response = { "error" => "bad client uuid" }
render json: response, status: :bad_request
return
end
はそれが少し難しいですが、パラメータは、私が推測何false
は(まだ返すことができます:
おかげ - 良い 'を知って.blank? '。 'params.require'をつけておくと、コードスニペットを更新して、同様のコンテキストで' params.require'をどのように使うことができるかを知ることができます。再度、感謝します! – smeeb
私の回答は更新されましたが、 'params.require'バージョンを使用することはお勧めしません。 IMHO 'require'はあなたのユースケースから構築されました。 – spickermann