私の仕様では、以下の POST リクエストを実行すると、すべて正常に動作します。
before do
request_payload = {
player: {
first_name: "Joe",
last_name: "Carradine",
team_id: "1"
}
}
post :create, request_payload
end
しかし、PUT の仕様を実行すると:
before do
request_payload = {
player: {
first_name: "Buck",
last_name: "Carradine",
team_id: "1"
}
}
put :update, { id: 3 }, request_payload
end
次のようなエラーが表示されます。
Failure/Error: put :update, { id: 1 }, request_payload
NoMethodError:
undefined method `[]' for nil:NilClass
何がゼロと見なされているのかわかりません。この API 呼び出しは、REST クライアントで正常に機能します。
これは、以前の SO の質問に基づく別のエラーです: PUT の RSpec でエラーを受信していますが、POST ではありません