Si certo, trattasi di integrità referenziale ma ... non trovo il punto specifico (tra i link che mi hai girato) ove trovare un esempio di ciò che ho bisogno.

Ho provato a fare una cosa del genere:

codice:
before_destroy :removable?

  def removable?
   c = Product.find(:all, :conditions => ['product_category_id = ?',self[:id]]).collect
   if c.size > 0
     return false
   end
  end
ma il return false non sembra sortire effetto, eppure facendo dei test se provo a stampare a video il risultato di "c.size > 0" nell'action "show" delle varie categorie, vedo correttamente i valori true/false.

Aiuto