Уничтожьте ассоциации после последнего has_many: через запись удален

Для сравнения числовых значений можно преобразовать строки в число с унарным плюс + . Это не больно, если у вас уже есть номера.

if (+actualamt > +amt) {

9
задан Andrew Vit 19 April 2009 в 23:10
поделиться

1 ответ

Решение, которое я нашел, похоже на обратный вызов after_destroy , такой как:

class Parent < ActiveRecord::Base
  has_many :children, :through => :parentage
  after_destroy :destroy_orphaned_children

  private

  def destroy_orphaned_children
    children.each do |child|
      child.destroy if child.parents.empty?
    end
  end

end
13
ответ дан 4 December 2019 в 13:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: