1
私はAPIサーバーとしてRailsを使用しています。なぜサーバーに送信されるデータをネストする必要があるのでしょうか。これは、定義のparamsの好ましい方法であるように思わ:なぜPOSTデータをネストする必要がありますか?
def user_params
params.require(:user).permit(:first_name, :last_name, :password, :username, :email)
end
そして、これは、作成した経路に送信され、対応するJSONのようになります。
{
"user": {
"username": "lorem",
"first_name": "ipsum",
"last_name": "dolor",
"password": "sit",
"email": "amet"
}
}
なぜこれがデータを投稿する好ましい方法でありますか?なぜJSONはなりませんでした:
{
"username": "lorem",
"first_name": "ipsum",
"last_name": "dolor",
"password": "sit",
"email": "amet"
}
ここではRoRの経験はありませんが、これは実際には他のフィールドを含むパラメータ 'user'を必要としているようです。 – Mario
はい!しかし、これがどのようにレールがコントローラを足場にして始めるのか。私は自動生成されたコードでこれを行う何らかの理由があるはずであり、その理由を知りたいと思います。 – theva