দেখুন মোছাগুলিকে ধ্বংস এর সাথে সংশ্লিষ্ট অন্যান্য উপাদানের যেখানে delete_all স্ব টেবিল থেকে একাধিক ডেটা মুছে দিতে পারেন যেমনDELETE * FROM table where field = 'xyz'
: নির্ভরশীল সম্ভাব্য বিকল্পগুলি:
সম্পর্কিত মালিকদের ধ্বংস হয়ে গেলে কী ঘটে তা নিয়ন্ত্রণ করে। দ্রষ্টব্য যে এগুলি কলব্যাক হিসাবে প্রয়োগ করা হয় এবং ব্যাকগুলি কলব্যাকগুলি যথাযথভাবে কার্যকর করে। সুতরাং, অন্যান্য অনুরূপ কলব্যাকগুলি প্রভাবিত করতে পারে: নির্ভরশীল আচরণ এবং :dependentআচরণটি অন্যান্য কলব্যাকগুলিকে প্রভাবিত করতে পারে।
:destroy এর সাথে সম্পর্কিত সমস্ত বস্তুও ধ্বংস হয়ে যায়।
:delete_all সম্পর্কিত সমস্ত বিষয়বস্তু সরাসরি ডাটাবেস থেকে মুছে ফেলার কারণ (যাতে কলব্যাকগুলি কার্যকর করা হবে না)।
:nullifyবিদেশী কীগুলি NULL এ সেট করতে দেয়। কলব্যাকগুলি কার্যকর করা হয় না।
:restrict_with_exception যদি কোনও সম্পর্কিত রেকর্ড থাকে তবে একটি ব্যতিক্রম উত্থাপিত হয়।
:restrict_with_error কোনও সম্পর্কিত যুক্ত বস্তু থাকলে মালিককে ত্রুটি যুক্ত করার কারণ ঘটায়।
:throughবিকল্পটি ব্যবহার করা হলে , যোগদানের মডেলটির সংযুক্তি অবশ্যই একটি স্বত্বাধিকারী হতে হবে এবং যে রেকর্ডগুলি মুছে ফেলা হবে এটি যুক্ত রেকর্ডের পরিবর্তে যোগদানের রেকর্ড।