Ho esaminato le guide di Ruby on Rails e non riesco a capire come impedire a qualcuno di eliminare un record padre se ha figli. Per esempio. Se il mio database ha CLIENTI e ogni cliente può avere più ORDINI, voglio impedire a qualcuno di eliminare un cliente se ha ordini nel database. Dovrebbero essere in grado di eliminare un cliente solo se non ha ordini.Come si impedisce la cancellazione del genitore se ha record figlio?
Esiste un modo per definire l'associazione tra i modelli per applicare questo comportamento?
Questo è il modo migliore. È il più pulito, ed è esattamente dove cerco un filtro del genere se lavorassi sul tuo codice. Restituire "false" nella richiamata è ciò che indica ai binari di non procedere con l'azione. –
'has_any ...?' :) –
Grazie, Joe. No, non ho inventato un nuovo tipo di associazione ... – zetetic