【发布时间】:2018-12-19 06:21:22
【问题描述】:
看了很多答案,但仍然找不到解决方案。 我一直在尝试成功响应对以下控制器的 POST 请求,
def create
@user = User.new(user_params)
if @user.save
render json: @user, status: :created, location: @user
else
render json: @user.errors, status: :unprocessable_entity
end
private
def user_params
params.require(:user).permit(:name, :email, :phone, :password)
end
end
虽然我在请求中发送了所有提到的参数,但我仍然面临错误。
"status": 400,
"error": "Bad Request",
"exception": "#<ActionController::ParameterMissing: param is missing or the value is empty: user>"
我使用的是rails版本5.2.1
【问题讨论】:
-
您能分享在发布请求中发送的视图代码或数据吗?
-
{ "user": { "name": "pranesh", "email": "pranesh@gmail.com", "phone":"987654321","password": "hello" } } 这是 POST 请求中发送的数据
标签: ruby-on-rails-5 strong-parameters actioncontroller