我正在尝试将 Wisper 与 Rails 4 / AR 一起使用并遇到问题。
假设我有Email
ARCreep
模型,我想Creep
知道何时收到回复(Creep
不一定是发件人......)
所以我这样做:
email = Email.create! params
creep = Creep.last
email.subscribe(creep, on: :reply_received, with: :success)
如果立即这样做:
email.publish :reply_received
它会起作用(Creep
实例有一个成功的方法)。
但是,如果我以后这样做:
email = Email.find(id)
或者:
email = Email.last
该事件不广播。我猜这是因为新电子邮件是一个不同的实例,因此没有订阅的听众。我究竟做错了什么?