1

我用

curl -H 'Content-Type: application/json'   -H 'Accept: application/json'   -X POST http://localhost:3000/login.json  -d "{"user" : { "email" : "sample@gmail.com", "password" : "password"}}"

它给出了tokenemailid 作为输出,但我怎样才能得到同样的东西

curl -H 'Content-Type: application/json'   -H 'Accept: application/json'   -X POST http://localhost:3000/login.json  -d "{ "email" : "sample@gmail.com", "password" : "password"}"

我如何修改设计以使其正常工作?

4

1 回答 1

1

你的问题有点令人困惑。标题表明您正在创建一个新用户,但 URI 和数据表明您正在尝试将某人登录到该站点。这是完全不同的功能并使用不同的控制器。

话虽如此,我通常会在我的控制器中使用wrap_parameters执行此操作。

UsersController < ApplicationController
  wrap_parameters include: [:email, :password]
end

这会将电子邮件和密码参数包装在“用户”命名空间中,就像您以这种方式发出请求一样。

于 2012-11-05T12:50:58.640 回答