通常の GET を実行し、params に何もない場合、params ハッシュの状態はどうなりますか? 空欄 ?なし?他の何か?
paramsに「何かがある」場合にのみ命令を実行させたいコントローラーがあるからです。私は試してみました!params.nil? 、!params.blank?
それらのどれも機能しなかったため、if ブロックに入り続け、nil エラーが発生しました...
ヘルプ !
通常の GET を実行し、params に何もない場合、params ハッシュの状態はどうなりますか? 空欄 ?なし?他の何か?
paramsに「何かがある」場合にのみ命令を実行させたいコントローラーがあるからです。私は試してみました!params.nil? 、!params.blank?
それらのどれも機能しなかったため、if ブロックに入り続け、nil エラーが発生しました...
ヘルプ !
探しているものをテストしてみませんか。存在しない場合、ハッシュ値は nil になります。
if params[:something].nil?
..
else
..
!params.empty? を使用したいようですね。
get にパラメーターが渡されていない場合、唯一確かなことは、パラメーター ハッシュにcontroller
とキーがあることです。action
取得している URL を表示しない場合、params ハッシュに他に何があるかはわかりませんが、間違いなくそこにaction
とcontroller
キーが含まれている必要があります。いつでも a を呼び出して、puts(params.inspect)
何が起こっているかを正確に確認したり、pry gemを使用してデバッグしたりできます。