J'utilise Rails comme serveur API, et je me demande pourquoi les données envoyées au serveur doivent être imbriquées. Cela semble être le meilleur moyen de définir params:Pourquoi les données POST doivent-elles être imbriquées?
def user_params
params.require(:user).permit(:first_name, :last_name, :password, :username, :email)
end
Et ce serait le JSON correspondant envoyé à la create route:
{
"user": {
"username": "lorem",
"first_name": "ipsum",
"last_name": "dolor",
"password": "sit",
"email": "amet"
}
}
Pourquoi est-ce le meilleur moyen de données affichage? Pourquoi ne pouvait-JSON être:
{
"username": "lorem",
"first_name": "ipsum",
"last_name": "dolor",
"password": "sit",
"email": "amet"
}
Aucune expérience avec RoR ici, mais pour moi cela semble dû au fait que vous avez réellement besoin d'un paramètre 'user' qui contient les autres champs? – Mario
Oui c'est! Mais c'est de cette façon que les rails sont utilisés pour le contrôleur. Je comprends qu'il devrait y avoir une raison de le faire dans le code généré automatiquement et j'aime savoir quelle est la raison. – theva