当Rails,Active Record中的其他模型发生变化时,如何在另一个模型中触发更新?

时间:2015-09-05 11:25:03

标签: ruby-on-rails activerecord rails-activerecord

我有剧集播放列表剧集播放列表有秒,剧集有很多播放列表播放列表有很多情节

播放列表的秒数剧集

中秒数的总和

问题:当剧集中的秒数发生变化时,如何更新播放列表的秒数?

(我知道这会使db非正规化,但优点更多)

我做了什么&

  1. 观察员 - >他们好像被弃用了?
  2. 回调 - >这意味着我应该将逻辑添加到剧集这是错误的,因为这个逻辑仅涉及播放列表剧集
  3. 中不应添加其他逻辑
  4. Wisper - >超过半个小时已经处于惊人而且非常活跃的记录中,我仍然可以接收任何事件。此外,它再次为剧集添加逻辑,因为你应该做Episode.subscribe(Playlist.new),它实际上是Publisher.subscribe(Listener.new)。我无法看到Publisher为什么将Listener订阅到对Listener很重要的事件的逻辑。应该是倾听者订阅事件,但这不是一个好主意吗?
  5. ActiveSupport :: Notifications - >因为我明白了他们的想法是仪表而不是模型之间的沟通。

0 个答案:

没有答案