當定義使用葡萄的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塊中的技巧,或者比手動檢查和引發異常更方便 –