gpt4 book ai didi

ruby-on-rails - Rails4 "status":"422","error":"Unprocessable Entity"

转载 作者:行者123 更新时间:2023-12-04 14:26:54 27 4
gpt4 key购买 nike

我想使用 Json 将移动应用程序中的一些数据添加到我的 Rails 应用程序,它工作正常,如果我使用 GET 方法,但是当我使用 POST 方法设置它时,它会给出错误“状态”:“422”,“错误”: “不可处理的实体”。

路线是

resources :photomsgs, :defaults => { :format => 'json' }

我的 Controller 是
def create
@photomsg = Photomsg.new(photo_params)

respond_to do |format|
if @photomsg.save
format.json { render json: @photomsg, status: :created }
format.xml { render xml: @photomsg, status: :created }
else
format.json { render json: @photomsg.errors, status: :unprocessable_entity }
format.xml { render xml: @photomsg.errors, status: :unprocessable_entity }
end
end
end

def photo_params
params.require(:photomsg).permit(:title, :physician, :patient)
end

我正在使用这个 Json url - http://infinite-depths-5848.herokuapp.com/photomsgs

最佳答案

这篇文章已经有一段时间了,但我今天偶然发现了它,因为我在向我的 json 端点发帖时遇到了类似的错误。我将在这里发布解决方案,以帮助将来的其他人。

发生这种情况时日志中的错误是 ActionController::InvalidAuthenticityToken....

为了解决这个问题,我补充说:

skip_before_action :verify_authenticity_token, if: :json_request?



就在 Controller 的顶部,并定义了 json_request 方法如下:

protected

def json_request? request.format.json?
end

关于ruby-on-rails - Rails4 "status":"422","error":"Unprocessable Entity",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29019159/

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