gpt4 book ai didi

ruby-on-rails - Rails - 如何忽略嵌套对象的验证?

转载 作者:行者123 更新时间:2023-12-04 09:33:35 25 4
gpt4 key购买 nike

我有一个表格可以收集有关 的信息医师 .每个医师 可以有至少一个 地址 但是医生没有地址也可以。
以下是我的相关代码 医师.rb 模型.rb 定义相应模型的文件。

class Physician < ApplicationRecord
belongs_to :address, optional: true
accepts_nested_attributes_for :address

class Address < ApplicationRecord
validates :line_1, presence: true
validates :city, presence: true
地址 有一些必填字段, line_1 , 和 city我想忽略 presence这些字段的要求仅适用于 医师 形式。
我尝试使用 optional: true标记(如上面的代码所示),但这并没有做到。

最佳答案

您可能需要更改以下行

accepts_nested_attributes_for :address
accepts_nested_attributes_for :address, reject_if: :all_blank
所以关联 Address如果对象的所有属性都留空,则该对象将被完全忽略。

关于ruby-on-rails - Rails - 如何忽略嵌套对象的验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62702996/

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