ruby-on-rails – rails在before_create回调中阻止对象创建
发布时间:2020-12-17 01:50:49 所属栏目:百科 来源:网络整理
导读:我想检查新记录的一些属性,如果某些条件为真,则阻止创建对象: before_create :check_if_existsdef check_if_exists if condition #logic for not creating the object here endend 我也愿意接受更好的解决方案! 我需要这个以防止偶尔重复的API调用. 谢谢
我想检查新记录的一些属性,如果某些条件为真,则阻止创建对象:
before_create :check_if_exists def check_if_exists if condition #logic for not creating the object here end end 我也愿意接受更好的解决方案! 我需要这个以防止偶尔重复的API调用. 谢谢 解决方法
您也可以使用唯一性验证器……实际上这是一种更好的方法,因为它们适用于这些情况.
回调的另一个问题是,如果一切正常,你必须确保它返回true(或真值),因为如果回调返回false或nil,它将不会被保存(如果你的if条件评估为false)在此之后没有其他任何内容运行,正如您所写的那样,您的方法将返回nil,导致您的记录无法保存) The docs和The guide (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |