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