0

我正在使用 Trailblazer 开发一个 GET API,它接收逗号分隔的数字 id 列表。 desired-path?page_number=4&ids=765,359249,4011 如何通过 Reform::Form 验证 ids 查询参数中只有整数

4

1 回答 1

1

这取决于您使用的是dry-validation版本0.x还是更高版本。您的参数名称使我相信:

  • 它没有模型支持
  • 这不是必需的

由于这些原因,请使用(相关文档hereherehereoptional )验证和注释属性: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

0.x关于在版本上验证数组输入的文档在这里这里1.x相同。

于 2019-10-02T15:05:02.107 回答