gpt4 book ai didi

ruby-on-rails - 禁用 mongoid 所属关联验证

转载 作者:行者123 更新时间:2023-12-04 02:34:30 25 4
gpt4 key购买 nike

A 有两个 mongoid 模型,它们之间具有简单的 has_many/belongs_to 关系:

class Lot
include Mongoid::Document
has_many :journal_items
end

class JournalItem
include Mongoid::Document
belongs_to :lot
end

问题是我无法创建 JournalItem没有 Lot因为似乎 mongoid 在 JournalItem.lot_id 上添加了非空验证默认情况下。
JournalItem.create!
# raises validation error "Lot can't be blank"

我怎样才能禁用它?

我在 Rails 5 中使用 mongoid master。

最佳答案

好的,我想通了 - mongoid 协会有 optional选项,这似乎没有很好地记录。

所以应该是:

class JournalItem
include Mongoid::Document
belongs_to :lot, optional: true
end

关于ruby-on-rails - 禁用 mongoid 所属关联验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38527205/

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