fixes #1582: Note API: attempting to create invalid note returns 200 OK
This commit is contained in:
@@ -23,7 +23,11 @@ class NotesController < ApplicationController
|
|||||||
@note = Note.create(params[:note])
|
@note = Note.create(params[:note])
|
||||||
respond_with(@note) do |fmt|
|
respond_with(@note) do |fmt|
|
||||||
fmt.json do
|
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
|
end
|
||||||
end
|
end
|
||||||
@@ -33,7 +37,11 @@ class NotesController < ApplicationController
|
|||||||
@note.update_attributes(params[:note])
|
@note.update_attributes(params[:note])
|
||||||
respond_with(@note) do |format|
|
respond_with(@note) do |format|
|
||||||
format.json do
|
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
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user