Я пытаюсь проверить значение ключа в моей схеме.
Но я получаю no implicit conversion of Float into String
, потому что значение является плавающей точкой, и я использую регулярное выражение для проверки формата.
VALIDATION_PARAMETERS = Dry::Validation.Schema(ApplicationSchema) do
required(:uid, :string).filled
required(:value).filled
rule(insulating_surface: [:uid, :value]) do |uid, value|
uid.eql?('insulating_surface').then(value.format?(FLOAT_FORMAT))
end
end
Я также пытался преобразовать Float в String, но он возвращает undefined method format?' for #<String:0x0000557d8877a910>
rule(insulating_surface: [:uid, :value]) do |uid, value|
uid.eql?('insulating_surface').then(value.to_s.format?(FLOAT_FORMAT))
end