在将其保存在rails 3中之前销毁记录

时间:2011-09-24 20:17:19

标签: ruby-on-rails ruby ruby-on-rails-3

在我的模型中,我已指定要运行的before_save方法,并针对某些数据检查新记录。如果新记录不是我想要的 - 我怎么能阻止它被保存?

这基本上是我想要做的(并且失败):

before_save :itemCheck

  def itemCheck
    if self.item_type_id == 1
        if self.num > 6
          self.destroy
        end
    end 
  end

注意:我的代码比这更复杂 - 只是做一个简单的例子。

1 个答案:

答案 0 :(得分:4)

false返回before_save,该记录将不会被保存。

作为旁注:不要将camelcase用于函数,而是使用:item_check