当定义使用葡萄的API,有验证的存在和参数类型,例如一个非常方便的方法:如何验证则params的互斥性葡萄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
我感兴趣的建议最方便的方法来解决这个问题。
谢谢尼尔,我也依靠写我自己的支票。我将继续讨论这个问题,看看是否有人知道任何可以保留在params块中的技巧,或者比手动检查和引发异常更方便 –