fixes #1582: Note API: attempting to create invalid note returns 200 OK

This commit is contained in:
r888888888
2015-08-04 16:58:28 -07:00
parent bf6dd87df8
commit 948d7191f7

View File

@@ -23,7 +23,11 @@ class NotesController < ApplicationController
@note = Note.create(params[:note])
respond_with(@note) do |fmt|
fmt.json do
render :json => @note.to_json(:methods => [:html_id])
if @note.errors.any?
render :json => {:success => false, :reasons => @note.errors.full_messages}.to_json, :status => 422
else
render :json => @note.to_json(:methods => [:html_id])
end
end
end
end
@@ -33,7 +37,11 @@ class NotesController < ApplicationController
@note.update_attributes(params[:note])
respond_with(@note) do |format|
format.json do
render :json => @note.to_json
if @note.errors.any?
render :json => {:success => false, :reasons => @note.errors.full_messages}.to_json, :status => 422
else
render :json => @note.to_json
end
end
end
end