Grape を使用して API を定義する場合、パラメータの存在とタイプを検証する非常に便利な方法があります。次に例を示します。
params do
requires :param1, type: String
optional :param1, type: Integer
end
ただし、2 つのパラメーターが相互に排他的であることを指定する便利な方法がわかりません。EG は次のようになります。
params do
requires :creatureName, type: String
requires
either :scaleType, type: String
or :furType, type: String
end
これを回避するための最も便利な方法の提案に興味があります。