感谢您关注此内容。我有一个 rails 5 API 应用程序。我正在使用ActiveModel Validations来验证参数。我需要验证参数的键。即。所有键都是强制性的,以保持请求的结构唯一,但它可以是空白的(即值(我知道
validates :key presence: true
验证,但它正在检查是否有值。正如我所说,它可以有空白值。
我正在使用 params.permit,因此不允许使用其他键
include ActiveModel::Validations
validates :key1, presence: true
def initialize
@key1 = "val"
@key2 = "val2"
params.permit(:key1,:key2)
end
我需要强制用户使用允许空白的所有参数执行请求
提前致谢
您好,您应该像这样将allow_blank选项添加到模型中:
validates :key presence: true, :allow_blank => true
希望能有所帮助
从文档中,您需要指定allow_blank,例如:
validates :key1, :presence => true, :uniqueness => { :allow_blank => true, :case_sensitive => false }
希望这有帮助!
你可以像下面这样尝试:
validates :key, presence: true, allow_blank: true
allow_blank: The :allow_blank option is similar to the :allow_nil option.This option will let validation pass if the attribute's value is blank?, like nil or an empty string for example.
注意:允许nil
值