Для сравнения числовых значений можно преобразовать строки в число с унарным плюс +
. Это не больно, если у вас уже есть номера.
if (+actualamt > +amt) {
Решение, которое я нашел, похоже на обратный вызов 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