ดูทำลายทำลายองค์ประกอบ ที่เกี่ยวข้องที่delete_all สามารถลบข้อมูลจำนวนมากออกจากตารางตัวเองในฐานะDELETE * FROM table where field = 'xyz'
: ขึ้นอยู่กับตัวเลือกที่เป็นไปได้:
ควบคุมสิ่งที่เกิดขึ้นกับวัตถุที่เกี่ยวข้องเมื่อเจ้าของถูกทำลาย โปรดทราบว่าสิ่งเหล่านี้จะถูกนำไปใช้เป็นการเรียกกลับและ Rails จะดำเนินการเรียกกลับตามลำดับ ดังนั้นการเรียกกลับที่คล้ายกันอื่น ๆ อาจส่งผลกระทบต่อ: ลักษณะการทำงานที่ขึ้นอยู่กับและ:dependent
ลักษณะการทำงานอาจส่งผลต่อการเรียกกลับอื่น ๆ
:destroy
ทำให้วัตถุที่เกี่ยวข้องทั้งหมดถูกทำลายเช่นกัน
:delete_all
ทำให้วัตถุที่เกี่ยวข้องทั้งหมดถูกลบโดยตรงจากฐานข้อมูล (ดังนั้นการเรียกกลับจะไม่ถูกดำเนินการ)
:nullify
ทำให้คีย์ต่างประเทศถูกตั้งค่าเป็น NULL การเรียกกลับจะไม่ดำเนินการ
:restrict_with_exception
ทำให้เกิดข้อยกเว้นที่จะเพิ่มขึ้นหากมีระเบียนที่เกี่ยวข้องใด ๆ
:restrict_with_error
ทำให้เกิดข้อผิดพลาดที่จะเพิ่มให้กับเจ้าของหากมีวัตถุที่เกี่ยวข้องใด ๆ
หากใช้กับ:through
ตัวเลือกการเชื่อมโยงในรูปแบบการรวมจะต้องเป็นของไอเท็มและบันทึกที่ถูกลบคือเรคคอร์ดการเข้าร่วมมากกว่าบันทึกที่เกี่ยวข้อง