Tôi có một số mô hình có các cuộc gọi lại after_save. Thông thường thì không sao, nhưng trong một số trường hợp, như khi tạo dữ liệu phát triển, tôi muốn lưu các mô hình mà không cần phải gọi lại. Có một cách đơn giản để làm điều đó? Một cái gì đó giống với ...
Person#save( :run_callbacks => false )
hoặc là
Person#save_without_callbacks
Tôi đã xem tài liệu Rails và không tìm thấy gì. Tuy nhiên, theo kinh nghiệm của tôi, các tài liệu Rails không phải lúc nào cũng kể toàn bộ câu chuyện.
CẬP NHẬT
Tôi đã tìm thấy một bài đăng trên blog giải thích cách bạn có thể xóa các cuộc gọi lại từ một mô hình như thế này:
Foo.after_save.clear
Tôi không thể tìm thấy nơi mà phương pháp đó được ghi lại nhưng nó dường như hoạt động.
Foo.after_save.clear
loại bỏ các cuộc gọi lại cho toàn bộ mô hình? Và sau đó làm thế nào để bạn đề xuất để khôi phục chúng?