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
==== 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