---
title: "Ruby on Rails, callback-fråga (before_destroy)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/178625-ruby-on-rails-callback-fråga-before-destroy"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "Peeer"
published: "2009-05-20T15:16:56.000Z"
updated: "2009-05-21T06:26:26.000Z"
replies: 1
views: 596
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/178625-ruby-on-rails-callback-fråga-before-destroy"
---

# Ruby on Rails, callback-fråga (before_destroy)

## #1 — Peeer, 2009-05-20T15:16Z

Hej!
Jag har en modell (Nodeequipment). I den har jag en before_destroy-callback...

```
before_destroy { |record| 
    Transaction.destroy_all "nodeequipment_id = #{record.id}"   
#    if Nodeequipment.count(:conditions => "nodeequipment_id = #{record.nodeequipment_id}") == 1
#      Nodeequipment.destroy_all "id = #{record.nodeequipment_id}"
#    end
  }
```

... som inte fungerar som den ska. Den första raden fungerar (Transaction.destroy_all), men inte de andra utkommenterade raderna. I felmeddelandet ser det ut som record.nodeequipment_id inte innehåller något värde (syntax error: SELECT count(\*) AS count_all FROM "nodeequipments" WHERE (nodeequipment_id = )). Kan man inte plocka ut vilket attribut man vill ur ett record? IDt fungerar ju onekligen men inte det andra. Eller är det något annat jag missat?

Permalänk: https://www.webforum.nu/p/178625

## #2 — Peeer, 2009-05-21T06:26Z

Tankevurpa. Koden resulterar i ett rekursivt anrop och toppföräldern har ett null-värde i nodeequipment_id, that's why!

```
before_destroy { |record| 
    Transaction.destroy_all "nodeequipment_id = #{record.id}"
    if record.nodeequipment_id.nil? == false
      if Nodeequipment.count(:conditions => "nodeequipment_id = #{record.nodeequipment_id}") == 1
        Nodeequipment.destroy_all "id = #{record.nodeequipment_id}"
      end
    end
  }
```

Permalänk: https://www.webforum.nu/p/2185425

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/178625-ruby-on-rails-callback-fråga-before-destroy
