是否有推薦的方法來驗證rails 4 API的控制器操作中的任何輸入參數?在api控制器中驗證後參數
我知道我可以將白名單參數,但如果我想檢查他們是否提供了所需的值,該怎麼辦?
請假定不會有模型驗證,我必須驗證控制器中的POST JSON。
作爲一個例子,我們使用一個創建Person示例JSON。
{
"person": {
"firstname": "Joe",
"lastname": "Bloggs",
"age": "99",
"starsign": "virgo",
"address": {
"line1": "123 street",
"city": "NYC",
"zip": "90210"
}
}
}
比方說要求所有這些領域,這將是檢查他們有一個價值的最佳方法(忘了檢查numericality ECT,只是存在)。如果缺少一個或多個,也會返回錯誤消息。
我知道一個模型驗證會做到這一點的最好辦法,如果我創建一個人是這樣的:
Person.new(params)
但我其實並沒有這樣做,所以我需要另一種方式來檢查的值!
謝謝你會試試這個 – user3437721