Bkz Delete ilişkili yokedecektir nerede delete_all öz tablodan birden verileri silebilir olarakDELETE * FROM table where field = 'xyz'
: Bağımlı olası seçenekler:
Sahipleri yok edildiğinde ilişkili nesnelere ne olacağını kontrol eder. Bunların geri arama olarak uygulandığını ve Rails geri aramaları sırayla yürüttüğünü unutmayın. Bu nedenle, diğer benzer geri aramalar aşağıdakileri etkileyebilir: bağımlı davranış ve :dependent
diğer geri çağrıları etkileyebilir.
:destroy
ilişkili tüm nesnelerin de yok olmasına neden olur.
:delete_all
ilişkili tüm nesnelerin doğrudan veritabanından silinmesine neden olur (bu nedenle geri aramalar yürütülmez).
:nullify
yabancı anahtarların NULL olarak ayarlanmasına neden olur. Geri arama yapılmaz.
:restrict_with_exception
ilişkilendirilmiş kayıtlar varsa istisna oluşturulmasına neden olur.
:restrict_with_error
ilişkili nesneler varsa sahibine bir hata eklenmesine neden olur.
Bu :through
seçenekle birlikte kullanılıyorsa , birleştirme modelindeki ilişkilendirmenin ait olması gereken_ve silinmiş olan kayıtlar ilişkili kayıtlar yerine birleştirme kayıtlarıdır.