使用 Grape 定义 API 时,有一种非常方便的方法可以验证参数的存在和类型,例如:
params do
requires :param1, type: String
optional :param1, type: Integer
end
但是,我看不到指定两个参数互斥的便捷方法。EG它会是这样的:
params do
requires :creatureName, type: String
requires
either :scaleType, type: String
or :furType, type: String
end
我对解决此问题的最便捷方法的建议感兴趣。