Ich habe eine API, mit der Sie ein Objekt zerstören können. Der Teil, auf den ich nicht sicher bin, ist, wie JSON gerendert werden soll, nachdem der Datensatz zerstört wurde. Hier sind ein paar Optionen, aber ich bin mir nicht sicher, was die beste Praxis dafür ist.Was soll ich beim Löschen eines Datensatzes rendern?
Version 1:
Return leeres Objekt mit 204 Status
def destroy
item = current_user.current_cart.items.find(params[:id])
item.destroy
render json: {}, status: :no_content
end
Version 2:
Rückholeinzelteil, obwohl es
zerstört wurdedef destroy
item = current_user.current_cart.items.find(params[:id])
item.destroy
render json: item
end
Ist eines dieser beiden gegenüber den anderen bevorzugt? Gibt es eine Version, an die ich nicht gedacht habe, die vielleicht bevorzugt wird?
Wenn Sie leere Antwort sagen, meinen Sie "", Nil oder {} .to_json? –
Sie können entweder "" eingeben oder eine Nachricht mit der Meldung "Gelöscht erfolgreich" zurückgeben. – usha