Необходимые проверки параметров в Rails 5 API - PullRequest
0 голосов
/ 11 апреля 2019

Спасибо, что посмотрели на это. У меня есть приложение API рельсы 5. Я использую 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

Мне нужно заставить пользователя делать запросы со всеми параметрами с разрешенными пробелами

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 11 апреля 2019

В документе необходимо указать allow_blank, например:

validates :key1, :presence => true, :uniqueness => { :allow_blank => true, :case_sensitive => false }

Надеюсь, это поможет!

0 голосов
/ 11 апреля 2019

Вы можете попробовать, как показано ниже:

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 значения будут разрешены

0 голосов
/ 11 апреля 2019

Здравствуйте, вы должны добавить опции allow_blank в вашу модель следующим образом:

validates :key presence: true, :allow_blank => true

Надеюсь, что это может помочь

...