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