ruby-on-rails - 参数丢失或值为空 : user

标签 ruby-on-rails api rest activerecord postman

我正在使用 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 中所做的截图。

enter image description here

最佳答案

问题是我的参数没有封装为 user 对象。例如,就我而言,我必须更改参数:

username

为:

user[username]

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

关于ruby-on-rails - 参数丢失或值为空 : user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24152494/

相关文章:

php - 将整个数据库变成 RESTful API

html - 如何使用 polymer 改变字体样式

ruby-on-rails - Rails - has_secure_password 密码和 PIN - password_digest 限制

php - 将 PHP 和 Rails 放在同一服务器上

javascript - Canvas Web 应用程序提要对话框

api - 如何在 flutter 中获取 POST api 的服务器响应

ruby-on-rails - 如何让我的重定向包含名称而不是 ID?

ruby-on-rails - 如何将 Google Analytics 结果合并到我的 Rails 3 应用程序中?

python - LocalAudioFile(file) 错误返回 OSError : [Errno 2] No such file or directory

ios - 使用 AFNetworking 的多部分 PUT 请求