Mongoid:正确使用与表单的关联回调

时间:2013-08-02 08:59:45

标签: mongodb ruby-on-rails-3.1 mongoid3

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

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

问题: 我也通过表单将相反实例的id作为隐藏字段设置为表单,从而通过表单向集合添加项目。这样可以正常工作,但问题是,这会将相反的实例直接添加到集合中,而不会调用回调(年龄问题)。

我的问题: 是否有更优雅的方法将添加实例添加到调用回调的集合中?

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

1 个答案:

答案 0 :(得分:0)

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

  • after_add
  • after_remove
  • before_add
  • before_remove

更多信息here