Tôi muốn tạo một hàm gọi lại trong đường ray thực thi sau khi mô hình được lưu.
Tôi có mô hình này, Xác nhận quyền sở hữu có thuộc tính 'trạng thái' thay đổi tùy thuộc vào trạng thái của xác nhận quyền sở hữu, các giá trị có thể đang chờ xử lý, xác nhận, phê duyệt, bị từ chối
Cơ sở dữ liệu có 'trạng thái' với giá trị mặc định là 'đang chờ xử lý'.
Tôi muốn thực hiện các tác vụ nhất định sau khi mô hình được tạo lần đầu tiên hoặc được cập nhật từ trạng thái này sang trạng thái khác, tùy thuộc vào trạng thái đó thay đổi từ trạng thái nào.
Ý tưởng của tôi là có một chức năng trong mô hình:
after_save :check_state
def check_state
# if status changed from nil to pending (created)
do this
# if status changed from pending to approved
performthistask
end
Câu hỏi của tôi là làm cách nào để kiểm tra giá trị trước đó trước khi thay đổi trong mô hình?