class

ActiveRecord::DeleteRestrictionError

rails latest stable - Superclass: ActiveRecordError

This error is raised when trying to destroy a parent instance in N:1 or 1:1 associations (has_many, has_one) when there is at least 1 child associated instance. ex: if @project.tasks.size > 0, DeleteRestrictionError will be raised when trying to destroy @project

Files

  • activerecord/lib/active_record/associations.rb

1Note

Rescuing DeleteRestrictionError via flash message

miga ยท Jul 31, 20111 thank

==== Model

class ShareType < ActiveRecord::Base
has_many :shares, :dependent => :restrict
end

==== Controller class ShareTypesController < ApplicationController def destroy begin @share_type.destroy flash[:success] = "successfully destroyed." rescue ActiveRecord::DeleteRestrictionError => e @share_type.errors.add(:base, e) flash[:error] = "#{e}" ensure redirect_to share_types_url end end end