【问题标题】:How to set default value for Dry::Validation.Params scheme?如何为 Dry::Validation.Params 方案设置默认值?
【发布时间】:2018-08-19 16:18:14
【问题描述】:

我有下一个方案

Dry::Validation.Params do
  optional(:per_page).filled(:int?, lteq?: 1000)
  optional(:page).filled(:int?)
end

如果我传递空哈希进行验证,我会得到空输出,但我想为我的数据设置默认值。

我尝试了Dry::Types.default,但它没有在输出中添加默认值。这就是我尝试过的。

Dry::Validation.Params do
  optional(:per_page).filled(Dry::Types['strict.integer'].default(10), lteq?: 1000)
  optional(:page).filled(:int?)
end

有没有可能做我想做的事?

【问题讨论】:

    标签: ruby validation dry-rb


    【解决方案1】:

    Dry::Validation 没有这个目的。

    我建议您在传递给验证之前在参数上使用dry-initializer。

    【讨论】:

      猜你喜欢
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2020-12-14
      • 2012-05-02
      • 2017-12-26
      • 1970-01-01
      • 2019-07-02
      相关资源
      最近更新 更多