4 Stimmen

acts_as_paranoid-Objekte wirklich zerstören

Ich habe ein Problem mit den acts_as_paranoid-Objekten. Jetzt möchte ich wirklich das Objekt zu zerstören, aber ich kann nicht einen einfachen Weg finden.

Ich mag es nicht, für dieses Problem hart kodiertes SQL zu verwenden.

Kennt jemand eine schnelle und gute Lösung?

UPDATE

Ich habe die folgende Lösung gefunden. Ich mag das nicht so sehr, aber es funktioniert....

# Use this function wisely
def really_destroy
  ActiveRecord::Base.connection.execute("DELETE FROM user_widgets WHERE id = #{self.id}")
end

6voto

Douglas F Shearer Punkte 24586

Ein Paukenschlag für die destroy método.

def really_destroy
  self.destroy!
end

3voto

rahul patil Punkte 639

Falls Sie die bereits "soft deleted", d.h. deren "deleted_at" bereits gesetzt ist, vernichten wollen, Einfach wieder zerstören, das heißt zweimal zerstören kann einen Datensatz dauerhaft löschen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X