0

我遇到了一个我正在努力优雅地解决的问题。我更精通 RDBMS,所以我做事的方式可能并不理想。

我在做什么: 我必须跟踪 HABTM 关联中的项目。更重要的是,计数有一个条件,因为只有“活动”的项目才会被计算在内。我已成功使用关联回调来跟踪集合中的添加和删除。

问题: 我还通过表单将项目添加到集合中,方法是将相反实例的 id 设置为表单作为隐藏字段。这很好用,但问题是这会将相反的实例直接添加到集合中而不调用回调(古老的问题)。

我的问题: 有没有一种更优雅的方法可以将添加实例添加到调用回调的集合中?

如果您需要任何更具体的示例,请告诉我,我很乐意提供一些。

4

1 回答 1

0

您是否尝试过使用以下 mongoid3 回调?

  • after_add
  • after_remove
  • before_add
  • before_remove

更多信息在这里

于 2013-08-23T10:30:45.173 回答