0

数値 ID のコンマ区切りリストのリストを受け取る Trailblazer を使用して GET API に取り組んでいます。 desired-path?page_number=4&ids=765,359249,4011 ids クエリ パラメータに整数のみが含まれていることを Reform::Form で検証するにはどうすればよいですか

4

1 に答える 1

1

dry-validationバージョン0.x以上かどうかによって異なります。パラメータの名前から、次のように思われます。

  • モデルに裏打ちされていない
  • 必須ではありません

これらの理由から、optionalプロパティを検証して注釈を付けます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 に答える