我正在使用 Postman测试我的 API,我在调用 http://localhost:3000/users.json
时收到错误 param is missing or value is empty: user
> 创建一个新用户。所有参数似乎都还可以。
我在我的应用程序 Controller 中设置了这个:
protect_from_forgery with: :null_session
我的 Controller 方法是基本的脚手架生成方法:
def create
@user = User.new(user_params)
respond_to do |format|
if @user.save
format.html { redirect_to @user, notice: 'User was successfully created.' }
format.json { render :show, status: :created, location: @user }
else
format.html { render :new }
format.json { render json: @user.errors, status: :unprocessable_entity }
end
end
end
我做错了什么?
编辑:
这是我在 Postman 中所做的截图。
最佳答案
问题是我的参数没有封装为 user
对象。例如,就我而言,我必须更改参数:
username
为:
user[username]
对所有参数执行此操作使测试有效。
关于ruby-on-rails - 参数丢失或值为空 : user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24152494/