我正在使用 Trailblazer 开发一个 GET API,它接收逗号分隔的数字 id 列表。
desired-path?page_number=4&ids=765,359249,4011
如何通过 Reform::Form 验证 ids 查询参数中只有整数
问问题
103 次
1 回答
1
这取决于您使用的是dry-validation
版本0.x
还是更高版本。您的参数名称使我相信:
- 它没有模型支持
- 这不是必需的
由于这些原因,请使用(相关文档here、here和hereoptional
)验证和注释属性:virtual: true
class MyContract < Reform::Form
property :ids, virtual: true
validation do
# for 0.x:
# optional(:ids).each(:int?)
# for 1.x:
optional(:ids).array(:integer)
end
end
于 2019-10-02T15:05:02.107 回答