gpt4 book ai didi

ruby - 开拓者在通过 :populator 验证之前解析数据

转载 作者:太空宇宙 更新时间:2023-11-03 18:04:11 28 4
gpt4 key购买 nike

所以我有我的改革对象,我想在验证之前解析我的字符串数据,以便能够使用干式验证
需要(:我的字段)。填充(GT?:0)

为了做到这一点,我使用 populator
属性:membership_fee,填充器:MyPopulator

我的问题是什么是访问和解析改革对象获取的数据的最佳方式。

目前,我使用:

property :my_field, populator: lambda { |片段| fragment[:doc]['my_field'] = BigDecimal.new(fragment[:doc]['my_field']) }

但我不确定这是否是处理它的最佳方式 - 我的意思是通过 fragment[:doc] 访问它是最漂亮的方式吗?我不确定 fragment[:doc] 在后面的改革中究竟用于什么。

最佳答案

我会使用干式验证输入预处理 https://dry-rb.org/gems/dry-validation/input-preprocessing/

configure do
config.type_specs = true
end

required(:my_field, Types::Params::Integer).filled(gt?: 0)

关于ruby - 开拓者在通过 :populator 验证之前解析数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53064597/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com