gpt4 book ai didi

ruby-on-rails - validates_associated 模型与条件

转载 作者:行者123 更新时间:2023-12-01 10:13:32 29 4
gpt4 key购买 nike

我有以下 validates_associated 场景

class Parent
include Mongoid::Document
validates_associated :son
validates_associated :daughter
end

当我创建父对象时,只创建了儿子或女儿,而不是两者。现在我的问题是,当我尝试用儿子创建 parent 时,由于女儿验证,验证失败,反之亦然。

有什么方法可以在发布子参数时只验证儿子,或者在发布女儿参数时只验证女儿

谢谢

最佳答案

您可以提供一个 :if 选项并测试相关文档是否存在:

class Parent
include Mongoid::Document
validates_associated :son, :if => Proc.new { |p| p.son.present? }
validates_associated :daughter, :if => Proc.new { |p| p.daughter.present? }
end

关于ruby-on-rails - validates_associated 模型与条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3458338/

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