我正在設計一個REST API,並且要驗證請求參數的存在,長度等。驗證請求參數的最佳Ruby庫
舉例來說,我想驗證的東西,如:
- 在請求中提供「姓名」
- 是「名」 < 200字符
- 是「年齡」的數值
- 是提供
- 「CUSTOMER_ID」必須被提供的任何未知參數,如果「名稱」不存在
再檢查參數是這樣的:
request.valid?
我在考慮使用DataMapper的(或+了Virtus Aequitas)或類似的東西。但DataMapper或另一個ORM只有很多我不需要的功能。
你將如何處理這個問題,如果使用一個你可以推薦的ORM(根據依賴數量和需要的「驗證代碼」)?
有沒有'ActiveModel :: Validations'gem或者什麼東西不依賴於ActiveRecord?總共需要 – Parnas
,只需要'active_model'。然後你可以按照大部分Yehuda Katz的帖子http://goo.gl/Umjtn「ActiveModel:讓任何Ruby對象感覺像ActiveRecord」 – louiscoquio
嗯,我猜'active_model'是一個可以接受的解決方案。我希望有更像DataMapper(Virtus + Aequitas)的解決方案,因爲代碼看起來更清晰。但不幸的是,這些圖書館還不成熟,至少不是Aequitas。 – Parnas