【发布时间】:2020-06-10 08:10:40
【问题描述】:
我目前收到此错误:
ActionController::ParameterMissing in UsersController#create
param is missing or the value is empty: first_name
我正在尝试使用我的 Rails 后端 API 创建用户记录。我正在过滤具有强大参数的请求,例如
def create
user = User.new(user_params)
...
end
def user_params
params.require([:first_name, :last_name, :email, :password])
end
在我的前端,我提出了这种类型的请求。我仔细检查以确保使用下面的狙击手,我试图发送的对象是这样的:
数据:
{
"first_name": "asdasd",
"last_name": "asdasd",
"email": "asdasd@gmail.com",
"password": "password"
}
sn-p:
const response = await fetch(url, {
method: "POST",
body: JSON.stringify({
first_name,
last_name,
email,
password,
}),
});
【问题讨论】:
-
您是否打开了开发人员工具并检查了是否正在发送值? F12,然后转到网络选项卡,然后转到
Headers,然后向下请求有效负载 -
@Ifaruki yup 请求负载看起来与预期一样!
标签: javascript ruby-on-rails ruby ecmascript-6 strong-parameters