🌿 What?

  • Trước đây khi muốn xóa một record, mình thường phải find trước xong mới xóa.
user = User.find(1)
 
user.destroy # xóa dependent và check callback
user.delete # xóa luôn, chả check chiếc gì hớt
  • Nhưng từ Rails 6, nếu chúng ta chỉ muốn xóa record, có thể viết gọn hơn như sau:
User.destroy_by(id: 1) # xóa dependent và check callback
User.delete_by(id: 1) # xóa luôn, chả check chiếc gì hớt
  • Cả hai không có khác nhau gì về hiệu suất. Đây chỉ là một phiên bản rút gọn cách viết thôi.

🌿 Refer

  • Mọi người có thể xem thêm code trong Pull này ạ.