gpt4 book ai didi

ruby-on-rails - 通过 API 在 Devise 中进行用户注册

转载 作者:行者123 更新时间:2023-12-02 22:57:36 29 4
gpt4 key购买 nike

我最近开始使用 Rails 5 开发 REST API。我尝试通过 API 调用执行用户粗略操作。我已经为用户设置了一个基本的设备。

在我的 route 我有这个:

Rails.application.routes.draw do
devise_for :users, :controllers => {sessions: 'sessions', registrations: 'registrations'}
end

我创建了两个单独的 Controller session_controller和registrations_controller来覆盖设计方法并使其接受JSON格式。

class RegistrationsController < Devise::RegistrationsController
respond_to :json
end

class SessionsController < Devise::SessionsController
respond_to :json
end

我正在尝试注册一个传递以下数据的用户:

{  
user: {
email: me@gmail.com,
password: password,
password_confirmation: password
}
}

我收到状态 200。但在我的 Rails 服务器中,我收到以下错误:

Started POST "/users" for 23.233.9.94 at 2016-12-22 08:22:11 +0000
Processing by RegistrationsController#create as */*
Parameters: {"Payload: { \r\n user: {\r\n email: me@gmail.com,\r\n password: password,\r\n password_confirmation: password\r\n }\r\n}"=>"[FILTERED]"}
(0.2ms) begin transaction
(0.1ms) rollback transaction
Completed 200 OK in 5ms (Views: 0.2ms | ActiveRecord: 0.3ms)

所以我基本上有两个问题。如何格式化 JSON 以便我的设备 Controller 识别它并将其保存到数据库中。我的第二个问题是如何传递 CSRF token 。一个小例子对我确实有帮助。提前致谢。

最佳答案

您的 JSON 无效。您需要用双引号将字符串括起来

{  
"user": {
"email": "me@gmail.com",
"password": "password",
"password_confirmation": "password"
}
}

关于ruby-on-rails - 通过 API 在 Devise 中进行用户注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41278765/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com