Rails after_initialize, after_find

Đăng bởi Lưu Đại vào ngày 18-12-2022
after_initialize được gọi khi một object ruby của model được khởi tạo. Một object có thể được khởi tạo bằng hàm new hoặc là load nó từ database ra ( tính cả load list lẫn load 1 bản ghi ).

after_find được gọi khi truy vấn một bản ghi từ database. Khác với after_initialize khi gọi new callback này sẽ không được gọi.

Trong trường hợp một model có cả after_initialize và after_find cùng được định nghĩa thì after_find sẽ được gọi trước after_initialize.