在我的模型中,我已指定要运行的before_save方法,并针对某些数据检查新记录。如果新记录不是我想要的 - 我怎么能阻止它被保存?
这基本上是我想要做的(并且失败):
before_save :itemCheck
def itemCheck
if self.item_type_id == 1
if self.num > 6
self.destroy
end
end
end
注意:我的代码比这更复杂 - 只是做一个简单的例子。
答案 0 :(得分:4)
从false
返回before_save
,该记录将不会被保存。
作为旁注:不要将camelcase用于函数,而是使用:item_check
。