1
我正在使用Rails作爲API服務器,我想知道爲什麼發送到服務器的數據需要嵌套。這似乎是界定則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