【发布时间】:2012-02-16 09:36:28
【问题描述】:
我使用 before_validation,在模型验证之前对模型进行一些更新,然后再保存。
显然,当您未经验证保存时不会调用验证回调。
我应该使用什么回调来确保此代码在保存之前运行和如果它存在则在验证之前运行?
【问题讨论】:
我使用 before_validation,在模型验证之前对模型进行一些更新,然后再保存。
显然,当您未经验证保存时不会调用验证回调。
我应该使用什么回调来确保此代码在保存之前运行和如果它存在则在验证之前运行?
【问题讨论】:
跳过验证听起来像是一种解决方法。如果您不想验证,最好有条件地调用验证。这样它也是可测试的。
这看起来很老套,但是......
def save
do_something
super
end
【讨论】: