Рельсы построены в can_destroy? метод - PullRequest
0 голосов
/ 15 января 2019

Я искал способ определить, есть ли у объекта какие-либо дочерние объекты или нет, чтобы узнать, могу ли я ограниченно удалить этот объект. Существует множество способов добавить такой метод. например,

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 нечто подобное, уже встроенное, так как мне кажется, что этот метод нужен многим разработчикам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...