gpt4 book ai didi

ruby-on-rails - 嵌套属性中子模型的验证 - Rails

转载 作者:数据小太阳 更新时间:2023-10-29 08:11:29 28 4
gpt4 key购买 nike

这是我的文件:

word.rb

class Word < ActiveRecord::Base
has_many :word_answers, dependent: :destroy
accepts_nested_attributes_for :word_answers, allow_destroy: true,
reject_if: lambda {|attribute| attribute[:word_id].blank?}
end

word_answer.rb

class WordAnswer < ActiveRecord::Base
belongs_to :word
validates :content, uniqueness: true, presence: true
end

有什么方法可以验证 word.rb 中 word_answer.rb 的 validates :content, uniqueness: true, presence: true

rails 4.

我尝试了 validates_associated :word_answers 但它不起作用。

我要实现的是

(1)提交Word,没有WordAnswer会报错。

(2) 如果我提交Word,如果有一个BLANK WordAnswer 就会报错。

(3)如果验证WordAnswer错误,提交Word会报错。

最佳答案

我不认为我们是否可以将 validates :content, uniqueness: true, presence: true 添加到 Word 方法,但您可以通过添加 before_save 和 before_update 在 Word 模型中实现对 WordAnswer 模型的验证过滤器。

我想当您在表单中使用嵌套属性时,WordAnswer 模型中的验证将按照您希望的方式正常工作,并且验证正常。

在其他情况下,请解释您实际想要实现的目标?

关于ruby-on-rails - 嵌套属性中子模型的验证 - Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147495/

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