所以我有我的改革对象,我想在验证之前解析我的字符串数据,以便能够使用干验证
required(:my_field).filled(gt?: 0)
为了做到这一点,我使用populator
property :membership_fee, populator: MyPopulator
我的问题是访问和解析改革对象所采用的数据的最佳方式是什么。
目前,我使用了:
property :my_field, populator: lambda { |fragment| fragment[:doc]['my_field'] = BigDecimal.new(fragment[:doc]['my_field']) }
但我不确定这是否是处理它的最佳方式 - 我的意思是通过 fragment[:doc] 访问它是最漂亮的方式吗?我不确定 fragment[:doc] 究竟用于后来的改革。