2

我正在编写一个 Chrome 扩展程序,我想与我的 Rails API 交谈。

Auser有一个emailpassword

现在我的users_controller样子是这样的:

  def create
    @user = User.new(params[:user])

    if @user.save
      render json: @user, status: :created, location: @user
    else
      render json: @user.errors, status: :unprocessable_entity
    end
  end

在 Chrome 控制台中,我正在测试一些创建操作,例如

$.post('http://localhost:3000/users', "me@example.com");

哪个回报:

{
user: {
created_at: "2013-04-27T18:11:57Z",
email: null,
id: 2,
password: null,
updated_at: "2013-04-27T18:11:57Z"
}
}

关于如何点击我的 API 并创建新用户的任何建议?

谢谢!

4

1 回答 1

0

您可能需要提供一个带有键/值对的 JavaScript 对象,这些键/值对代表您要在服务器上构建的用户模型的属性。尝试这个:

$.post('http://localhost:3000/users', {email: "me@example.com"});

编辑:如果您没有在 Rails 控制器中启用参数包装,则需要使用user密钥显式包装您在 POST 请求中发送的参数:

$.post('http://localhost:3000/users', {user: {email: "me@example.com"}});
于 2013-04-27T19:03:04.250 回答