我正在尝试为我的 Rails 应用程序构建 JSON API,并编写了以下方法:
def create
organization = Organization.find(params[:organization][:node_id])
node = organization.nodes.build(nodes_params.except[:id])
if node.save
render json: node, status: :ok
else
render json: node, status: :bad_request
end
end
在 Postman 中尝试该方法返回错误:“无法验证 CSRF 令牌真实性”。基于这篇文章,我将以下代码添加到基本控制器中。不幸的是,这没有任何区别。有谁了解错误的原因?
protect_from_forgery
skip_before_action :verify_authenticity_token, if: :json_request?
private
def json_request?
request.format.json?
end