Ruby on rails 如何通过邮递员测试和设计API?

Ruby on rails 如何通过邮递员测试和设计API?,ruby-on-rails,devise,postman,Ruby On Rails,Devise,Postman,我是Rails的新手,有一个带有电子邮件和密码的用户模型,还有一个React前端。我的目标是在React应用程序中使用注册/登录端点,而不是使用默认的Rails视图。当我去http://localhost:3000/users/sign_up 我可以创建一个帐户,也可以在PGadmin中查看数据。但是,我想为表单创建一个基于React的视图,并使用designe的端点。我正在尝试使用Postman测试注册api,但给出了一个错误422不可处理实体。不确定要在Rails中传递哪些参数 http:/

我是Rails的新手,有一个带有电子邮件和密码的用户模型,还有一个React前端。我的目标是在React应用程序中使用注册/登录端点,而不是使用默认的Rails视图。当我去http://localhost:3000/users/sign_up 我可以创建一个帐户,也可以在PGadmin中查看数据。但是,我想为表单创建一个基于React的视图,并使用designe的端点。我正在尝试使用Postman测试注册api,但给出了一个错误
422不可处理实体
。不确定要在Rails中传递哪些参数

http://localhost:3000/users/sign_up
使用:


首先,您处于开发模式,因此通过添加到app/controllers/application_controller.rb,关闭邮递员请求的令牌真实性(如果处于产品模式,则再次打开):

class ApplicationController < ActionController::Base
  protect_from_forgery with: :null_session
end
class ApplicationController
然后,像这样配置邮递员:

  • 请求类型=职位
  • Url=
  • 带有表单数据的主体,带有after键和值
关键字:用户[电子邮件]。价值:test2@gmail.com

密钥:用户[密码]。价值:秘密

密钥:用户[密码\确认]。价值:秘密

点击发送按钮,您将绕过注册页面并获得所需结果(例如,如果您未在Desive user中设置确认模式,则来自Postgres的新用户注册信息)


继续

对于注册,您可能需要添加“密码确认”参数。当您通过web表单注册时,请检查登录rails控制器中的参数。@dbugger Yea我也添加了这些参数,但仍然给出了相同的错误。Desive用户是否有可确认的部分(在您的Desive用户配置中)?感谢您通过React应用程序发送表单数据,我应该瞄准还是?我不使用React,但我想在这种情况下,您仍然要瞄准
127.0.0.1:3000/用户
,因为这是Rails服务器链接!
{   
        "email": "test2@test.com",
        "password": "test"
}
class ApplicationController < ActionController::Base
  protect_from_forgery with: :null_session
end