Rails: как перезаписать метод: destroy?

Я много чего пробовал, чтобы перезаписать поведение метода: destroy, но ничего не работает. Сначала я использовал плагин actions_as_paranoia, но он не работает с моделью в ассоциации has_many: through.

Я хочу перезаписать метод: destroy, чтобы сделать что-то вроде этого:

  def destroy
    _run_destroy_callbacks { delete }
  end

  def delete    
    self.update_attribute(:status => 0)
    freeze
  end

То есть я просто хочу обновить другое поле (статус до 0) вместо того, чтобы уничтожать саму запись.

6
задан alex.bour 17 February 2012 в 18:03
поделиться