Tilføjelse af et element til samlingen gemmer det med det samme (medmindre brugeren ikke er gemt). Kaldet til at gemme opretter sin egen transaktion, og det er det, der rulles tilbage, ikke transaktionen, hvor elementet er gemt
Du kan tvinge alt til den samme transaktion ved at oprette en eksplicit.
begin
User.transaction do
@user.items << item
@user.save!
render :json => {}, :status => :ok
end
rescue ActiveRecord::RecordInvalid
render :json => {:status => :error, :errors => item.errors}, :status => :bad_request
end