3

我正在使用Postman测试我的 API,并且在param is missing or the value is empty: user调用http://localhost:3000/users.json创建新用户时遇到错误。所有参数似乎都还可以。

我在我的应用程序控制器中设置了这个:

protect_from_forgery with: :null_session 

我的控制器方法是基本的脚手架生成方法:

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 中所做的截图。

在此处输入图像描述

4

1 回答 1

7

问题是我的参数没有被包装成一个user对象。例如,就我而言,我将不得不更改参数:

username

为了:

user[username]

对所有参数执行此操作使测试工作。

于 2014-06-12T23:19:37.353 回答