title: What should I render when destroying a record?
body: <p>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.</p>
  
  <p><strong>Version 1:</strong></p>
  
  <p>Return empty object with 204 status</p>
  
  <pre><code>def destroy
    item = current_user.current_cart.items.find(params[:id])
    item.destroy
    render json: {}, status: :no_content
  end
  </code></pre>
  
  <p><strong>Version 2:</strong></p>
  
  <p>Return item, even though it has been destroyed</p>
  
  <pre><code>def destroy
    item = current_user.current_cart.items.find(params[:id])
    item.destroy
    render json: item
  end
  </code></pre>
  
  <p>Is one of these preferred over the other? Is there a version that I have not thought of that might be preferred?</p>