2

我有下一个计划

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

有可能做我想做的事吗?

4

1 回答 1

2

Dry::Validation没有这个目的。

我建议您在将参数传递给验证之前在参数上使用干初始化器。

于 2018-08-19T17:03:55.523 回答