Skip to content

Instantly share code, notes, and snippets.

@spalladino
Created January 31, 2012 14:42
Show Gist options
  • Save spalladino/1710839 to your computer and use it in GitHub Desktop.
Save spalladino/1710839 to your computer and use it in GitHub Desktop.
How to check if object can be destroyed if it has dependent restrict associations
class ActiveRecord::Base
def can_destroy?
self.class.reflect_on_all_associations.all? do |assoc|
assoc.options[:dependent] != :restrict || (assoc.macro == :has_one && self.send(assoc.name).nil?) || (assoc.macro == :has_many && self.send(assoc.name).empty?)
end
end
end
@Petercopter
Copy link

Rails 7 🎉 👍

Thanks everyone!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment