Rails 5 API 中必需的参数验证



感谢您关注此内容。我有一个 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

相关内容

  • 没有找到相关文章

最新更新