Описание тега dry-validation
Гем dry-rb, обеспечивающий мощную проверку данных на основе логики предикатов в ruby.
1
ответ
Автоматически обрезать строку
Возьмем пример из сухой проверки: require "dry-validation" module Types include Dry::Types.module Name = Types::String.constructor do |str| str ? str.strip.chomp : str end end SignUpForm = Dry::Validation.Params do configure do config.type_specs = t…
13 дек '18 в 16:22
1
ответ
Dry-Validation - неявное преобразование Float в String по правилам
Я пытаюсь проверить значение ключа в моей схеме. Но я получаю no implicit conversion of Float into String потому что значение является плавающим, и я использую регулярное выражение для проверки формата. VALIDATION_PARAMETERS = Dry::Validation.Schema…
24 май '19 в 09:40
1
ответ
Ruby on Rails: сухая проверка без проверки наличия
module QleKinds class CreateParamsValidator < MyCustomClass define do required(:title).value(:filled?) end end end Я использую сухую валидацию и сухую схему в приложении для рельсов и выполняю рекомендации, чтобы проверить, как проверить наличие …
26 июл '19 в 23:46
0
ответов
При получении ошибки невозможно загрузить такой файл - dry/types/compat/form_types (LoadError) при обновлении пакета в моем проекте
Получение ошибки /home/sachin/.rvm/gems/ruby-2.3.4/gems/activesupport-4.2.11.1/lib/active_support/dependencies.rb:274:in `require': cannot load such file -- dry/types/compat/form_types (LoadError) Попытка "обновления пакета" в одном из моих проектов…
12 июл '19 в 17:00
0
ответов
Как предотвратить выполнение правила сухой проверки, если проверка схемы не прошла?
class PostSchema < Dry::Validation::Contract params do required(:title).value(:string, size: 20) required(:content).value(:string, size: 50) end rule do # prevent this rule to execute if shema validation did not passed end end Моя текущая работа …
05 авг '19 в 11:30
3
ответа
Как проверить строку даты с помощью камня сухой проверки?
Я хочу разрешить форматированную строку даты с гемом сухой проверки, но я не могу. class NewUserContract < Dry::Validation::Contract params do optional(:date).filled(:date) end end contract = NewUserContract.new contract.call(date: Date.today) #=…
14 янв '20 в 05:38
1
ответ
Сообщение сухой проверки i18n для проверки массива
Скажем, я определил сухую проверку следующим образом: class ApplicationContract < Dry::Validation::Contract config.messages.backend = :i18n config.messages.load_paths << 'config/errors.yml' params do required(:todo).schema do required(:titl…
30 июн '21 в 10:19
1
ответ
сухие рельсы как использовать проверку контракта
после добавления gem dry-rails в мое приложение rails я определил контракт: module Users module Contracts class New < ApplicationContract params do required(:todo).schema do required(:title).filled(:string) required(:items).array(:hash) do requir…
01 июл '21 в 12:29
1
ответ
Создание вложенных/повторно используемых валидаторов в Ruby с сухой проверкой
Допустим, я хочу настроить валидационный контракт для адресов, но затем я также хочу настроить валидатор для пользователей и для кофеен; оба из которых включают адрес, возможно ли повторно использовать AddressContractв UserContractа также CoffeeShop…
29 мар '21 в 13:57
1
ответ
Значение по умолчанию в качестве позиционного аргумента для настроек устарело и будет удалено в следующей основной версии.
Я собираюсь поддерживать приложение rails локально на компьютере Mac M1. Версия ОС: Monterey 12.1 Ruby версии 2.6.6 Rails версии 4.2.11 Я получаю эту ошибку и не могу понять, что на самом деле вызывает эту ошибку. Ошибка зарегистрирована в консоли: …
13 янв '22 в 05:43
1
ответ
Сухая проверка Rails пройдена, когда параметры отсутствуют, и возникает ошибка, когда она присутствует
В моем приложении Rails 7 я хочу использовать гем сухой проверки для проверки входящих JSON внутриcreateметод моегоMandateController. В основном на основе этого запроса JSON: "sdd_setup_request": { "return_url": "https://example.com/return", "data":…
21 дек '22 в 13:01
0
ответов
Как установить значение по умолчанию для Dry::Validation::Contract
У меня есть следующий контракт, и я хотел бы каким-то образом установить по умолчанию все, что установлено в ENV.fetch('MY_ENV'), чтобы пользователям не приходилось проходитьparam для каждого контракта. Я бы хотел, чтобы он как-то вводился автоматич…
08 янв '23 в 16:53
0
ответов
Сухая проверка/неинициализированная константа сухой схемы Dry::Schema::PredicateRegistry
Я пытаюсь обновить рубиновую версию пустого стандартного API (который разветвлен для создания нового API) с Ruby 2.6.3 до Ruby 2.7.3 с помощью TrailBlazer. В настоящее время у меня возникают проблемы с драгоценными камнями Dry, в частности с Dry-Val…
22 дек '22 в 22:30