gpt4 book ai didi

ruby-on-rails - 在将记录保存到 Rails 3 之前销毁记录

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:24 26 4
gpt4 key购买 nike

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

这基本上是我正在尝试做的(但失败了):

before_save :itemCheck

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

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

最佳答案

从您的 before_save 返回 false 并且记录不会被保存。

作为旁注:不要对函数使用驼峰命名法,而是使用:item_check

关于ruby-on-rails - 在将记录保存到 Rails 3 之前销毁记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7541648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com