Fixed error response codes, finished bikes#create spec

This commit is contained in:
Jason Denney
2014-02-03 00:14:37 -05:00
parent e0041662d3
commit 9fa0017d36
2 changed files with 23 additions and 5 deletions
+2 -4
View File
@@ -5,19 +5,17 @@ class Api::V1::BikesController < Api::V1::BaseController
before_filter :check_bike_permission
def create
puts params.inspect
if bike = params[:bike]
b = Bike.new(bike)
if !b.save
render json: { errors: b.errors }, status: 409 and return
render json: { errors: b.errors }, status: 422 and return
else
render json: { bike: b.as_json }, status: 200 and return
end
else
render json: { errors: ["Expected bike in submitted data" ]}, status: 400 and return
render json: { errors: ["Expected bike in submitted data" ]}, status: 422 and return
end
render json: {}, status: 200 and return
end