我遇到了一个我正在努力优雅地解决的问题。我更熟悉RDBMS,所以我做事的方式可能并不理想。
我在做什么: 我必须跟踪HABTM协会内的项目。更重要的是,计数中存在一个条件,因为只计算“活跃”的项目。我已成功使用关联回调来跟踪集合中的添加和删除。
问题: 我也通过表单将相反实例的id作为隐藏字段设置为表单,从而通过表单向集合添加项目。这样可以正常工作,但问题是,这会将相反的实例直接添加到集合中,而不会调用回调(年龄问题)。
我的问题: 是否有更优雅的方法将添加实例添加到调用回调的集合中?
如果您需要更具体的示例,请告诉我,我很乐意提供一些。