我正在构建一个 Rails 服务器,其中一些用户跟踪其他用户位置的更改,并在每次更新位置时收到 websockets 的通知。
目前,我调用 update_location 操作而不是调用常规更新以更新位置并调用 WebsocketRais 触发器。这对我来说似乎很奇怪,我认为应该有更好的方法。
我知道的唯一其他选择是调用更新操作并检查位置是否已更新,并通知订阅者。这对我来说也很丑陋。
我希望能够以某种方式覆盖资源的 Rails 更新,并在每次更新 location 属性时通知订阅者 - 类似于 location 属性的 setter 方法,它可以做其他事情,而不仅仅是设置。甚至可能吗?我怎么能做到呢?