【发布时间】:2018-10-29 13:46:17
【问题描述】:
我有一个 jsonapi 端点,我在其中获取查询参数“include”,其中包含由“,”分隔的多个对象
现在,我使用 Dry::Validations 验证我的参数,并希望对这个字段进行预处理,以便获得一个字符串数组。
为了实现这一点,我根据文档制作了这个:
module CustomTypes
include Dry::Types.module
IncludeRelatedObject = Types::String.constructor do |itm|
itm.split(',')&.map :chomp
end
end
现在,当我运行测试时,我得到了这个错误:
失败/错误: IncludeRelatedObject = Types::String.constructor do |itm| itm.split(',')&.map :chomp 结束
名称错误: 未初始化的常量 CustomTypes::Types
这是我的验证:
Dry::Validation.Params do
configure do
config.type_specs = true
end
optional(:include, CustomTypes::IncludeRelatedObject).each { :filled? & :str? }
end
你知道我的代码有什么问题吗?
【问题讨论】:
标签: ruby-on-rails ruby dry-rb