2014-09-21 18 views
5

ottengo il seguente errore in Rails 4I binari dipendono quali opzioni sono possibili?

opzione dipendente deve essere uno dei distruggere eliminare

apparentemente https://github.com/rails/rails/issues/3458 altre opzioni sono stati sostenuti in precedenza. Ma cosa è possibile oggigiorno? non riuscivo a trovare qualsiasi altra documentazione

grazie per il vostro aiuto

+0

Puoi mostrarci la riga di codice che causa questo errore? quali opzioni sono disponibili dipende dal tipo di associazione che stai definendo ... Nota: modifica la tua domanda, e aggiungi il codice lì, non rispondi semplicemente ai commenti ... (la formattazione del codice nei commenti è terribile e il relativo il codice dovrebbe essere parte della tua domanda originale) –

risposta

7

Docs sono disponibili here

Sembra che sono supportate le seguenti opzioni:

  • :destroy - fa sì che tutti gli oggetti associati anche essere distrutto.
  • :delete_all - causa la cancellazione di tutti gli oggetti associati direttamente dal database (quindi i callback non verranno eseguiti).
  • :nullify - fa sì che le chiavi esterne siano impostate su NULL. Le callback non vengono eseguite.
  • :restrict_with_exception - provoca l'aumento di un'eccezione se sono presenti record associati.
  • :restrict_with_error - causa l'aggiunta di un errore al proprietario se sono presenti oggetti associati.
-2

Non so se questo è ciò che intendevi, ma potresti scrivere nel tuo modello, ad es.

has_many :items, dependent: :destroy