I have an API that lets you destroy an object. The part I'm not sure on is what JSON should be rendered after the record has been destroyed. Here are a couple options, but I'm not sure what the best practice is for this.
Version 1:
Return empty object with 204 status
def destroy
item = current_user.current_cart.items.find(params[:id])
item.destroy
render json: {}, status: :no_content
end
Version 2:
Return item, even though it has been destroyed
def destroy
item = current_user.current_cart.items.find(params[:id])
item.destroy
render json: item
end
Is one of these preferred over the other? Is there a version that I have not thought of that might be preferred?