2011-02-25 46 views
18

比方說,我有一個搜索表單,我想驗證關鍵字的長度。我希望表單突出顯示無效字段(如模型表單)。我已到處尋找,似乎無法找到有關驗證Rails 3中非模型支持的表單的任何有用信息。我已經嘗試了validatable gem,但這似乎不適用於Rails 3:如何驗證Rails 3中的非模型表單?

undefined method `model_name' for Login:Class. 

任何想法?

回答

20

了Rails 3,您可以擴展「普通老式Ruby對象」一些 擴展加載ActiveModel像驗證等ActiveRecord的是加載ActiveModel擴展與DB支持。這裏是一個非常好的Railscast與簡單的例子說明吧:

在Rails 3的非數據庫活動記錄的 功能 抽出到Active模式。這 允許您乾淨地添加驗證 和其他功能無表 模型。 http://railscasts.com/episodes/219-active-model

+1

+1加載ActiveModel來擴展 – fl00r 2011-02-25 14:35:25

+1

如果這個問題想不ActiveRecord的形式...波羅斯將適用有關**非模式是什麼**,如搜索表單,或幾個字段,讓用戶選擇一個日期範圍...任何人? – fakeleft 2015-01-19 13:55:05