如何解决过滤器链因呈现或重定向的:validate_sign_up_params而停止
我正在安装Devise,以在作为后端的Rails API上部署Login功能。
我试图发布Postman的API请求,但收到以下错误。
[错误消息] 不允许的参数::format 滤镜链因:validate_sign_up_params呈现或重定向而暂停
・请求(邮递员): POST“ http:// localhost:3000 / api / v1 / auth”
・ json { “ username”:“ hogehoge”, “ email”:“ hogehoge@example.com”, “密码”:“ 123456789” }
app / controllers / v1 / auth / registrations_controller.rb
module Api
module V1
module Auth
class RegistrationsController < DeviseTokenAuth::RegistrationsController
private
def sign_up_params
params.permit(:username,:email,:password)
end
def account_update_params
params.permit(:username,:email)
end
end
end
end
end
解决方法
您应在请求中添加password_confirmation
参数。
在Postman上,发送数据的格式仅为“文本”,但像上面那样更改为“ JSON”,那么问题就解决了!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。