由于has_one
不提供before_add
允许验证的回调,即使新关联未通过验证,如何防止 Rails 破坏旧关联?
苏珊:has_one:衬衫衬衫:belongs_to:苏珊
susan.shirt = a_nice_shirt
这会破坏之前存在的任何关联,即使新衬衫从未真正关联,因为它没有通过验证,留下一个赤膊的苏珊(好吧,实际上留下了一件不属于任何人的衬衫......)。
susan.build_shirt
做同样的事情
before_add
我忽略了丢失的回调是否有充分的理由?