我有一个模特儿,人物,有以下的联想:
has_many :distributions
accepts_nested_attributes_for :distributions, :allow_destroy => true
validate :distributions_must_total_100自定义验证目前失败时,它不应该--当一些验证被标记为销毁--因为它们仍然出现在属性“分发”中(在内存中,更不用说数据库中的内容),在保存人员及其分发之前。
我想在我的验证器中使用ActiveRecord::AutosaveAssociation.marked_for_destruction?,以忽略即将被销毁的发行版。
,
我确实在调试器中逐步遍历了ActiveRecord源代码,以确认这些记录实际上被标记为销毁(即不是Javascript或表单构建器bug)。
发布于 2009-08-28 13:47:31
结果,您只需在分发实例上调用marked_for_destruction?,它就能正常工作。
https://stackoverflow.com/questions/1344453
复制相似问题