【发布时间】:2015-03-12 20:02:11
【问题描述】:
我想使用 Json 将移动应用程序中的一些数据添加到我的 rails 应用程序,如果我使用 GET 方法,它工作正常,但是当我使用 POST 方法设置它时,它会给出错误“status”:“422”,错误":"无法处理的实体"。
路线是
resources :photomsgs, :defaults => { :format => 'json' }
我的控制器是
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 网址 - http://infinite-depths-5848.herokuapp.com/photomsgs
【问题讨论】:
-
只是表示无法保存新模型。在保存之前尝试检查模型是否有效,并且所有 photo_params 都存在。
-
你检查了我的 Json url,创建方法是否正确? infinite-depths-5848.herokuapp.com/photomsgs
标签: ruby-on-rails json