2011-03-19 27 views
0

我有一個表單接收數據,但它不存儲在任何模型中。相反,它用於執行計算和修改模型。有沒有什麼辦法可以驗證表單上的數據(例如,強制某些輸入爲整數形式)在rails中,而不用JavaScript手動編寫它?驗證與模型無關的一次性使用表格

回答

0

由於「保持你的控制器瘦」的軌道口頭禪,你應該把你的驗證在你的模型。但是您要說明這些數據不是由數據庫支持的。這是可以的,因爲你可以創建類似模型的對象(這意味着你仍然可以在那裏進行activerecord驗證)。

我強烈建議閱讀耶胡達卡茨的帖子ActiveModel: Make Any Ruby Object Feel Like ActiveRecord。從那裏你可以使用你已經習慣的ActiveRecord驗證!