tôi đã nghĩ đến việc sử dụng người quan sát hoặc gọi lại. Điều gì và khi nào bạn nên sử dụng một người quan sát?Quan sát viên so với số gọi lại
F.e. bạn có thể làm như sau:
# User-model
class User << AR
after_create :send_greeting!
def send_greeting!
UserNotifier.deliver_greeting_message(self)
end
end
#observer
class UserNotifier << AR
def greeting_message(user)
...
end
end
hoặc bạn có thể tạo một người quan sát và để cho nó xem khi người dùng trở nên tạo ...
Dou bạn recommened gì?
Đây không còn là trường hợp trong đường ray 3.1 người quan sát có thể hủy bỏ hành động tiết kiệm bằng cách trả về false từ before_ * sẽ hủy hành động và cũng có thể tăng ngoại lệ sau_ * để hủy bỏ hành động đặc biệt. –
Cảm ơn jrizza, tôi đã có một trường hợp tương tự trong đó một thất bại trong một trong những nhà quan sát gây ra hồ sơ không lưu, mà tôi nghĩ là một kết quả không mong muốn. –
Có lạ, họ không còn là người quan sát, ngoại lệ trong một người quan sát sẽ khiến cho cam kết thất bại và người dùng nhận được một màn hình ngoại lệ. Không hợp lý với tôi. – Amala