1

私はこのようなコードを持っています:

User.create(params[:user])

しかし、誰かが次のようなAPIを介してパラメータを送信する場合

{"userr":{"name":"Firstname"}}

次に、nil:NilClassの未定義のメソッド*が原因で500エラーが発生します。これをどのように処理する必要がありますか?

4

1 に答える 1

1

もちろん、誤った入力を処理する必要があります。これは、本番環境でも発生する可能性のある状況です。

私は単にするだろう:

if params[:user].blank?
  # Handle false input here
else
  User.create(params[:user])
end
于 2012-08-23T11:18:08.850 に答える