Я искал способ определить, есть ли у объекта какие-либо дочерние объекты или нет, чтобы узнать, могу ли я ограниченно удалить этот объект. Существует множество способов добавить такой метод. например,
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
Но мне было интересно, есть ли сейчас в Rails 5 нечто подобное, уже встроенное, так как мне кажется, что этот метод нужен многим разработчикам.