gpt4 book ai didi

validation - 验证是否包含在选项数组中或为零

转载 作者:行者123 更新时间:2023-12-02 21:10:37 24 4
gpt4 key购买 nike

我有一个模型,我想将字段的输入限制为 nil 或落在指定的值数组内。我可以让包含部分正常工作,但 allow_nil: true 位似乎对我不起作用:

class Mock::Patient < ActiveRecord::Base
LANGUAGE_OPTIONS = %w[English Spanish French German Chinese Hindi Punjabi]
validates :preferred_language, inclusion: { in: LANGUAGE_OPTIONS }
end

我尝试将最后一行修改为:

  validates :preferred_language, inclusion: { in: LANGUAGE_OPTIONS }, allow_nil: true

但是没有效果。表达简单包含或 nil 的这种组合的最简单方法是什么?

最佳答案

允许 nil 验证同时仍然允许有限的值数组的正确形式如下:

validates :preferred_language, inclusion: { in: LANGUAGE_OPTIONS, allow_nil: true }

注意allow_nil选项如何位于包含选项哈希中

关于validation - 验证是否包含在选项数组中或为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465691/

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