如何在Rails 3中validation非模型表单?

假设我有一个搜索表单,我想validation关键字的长度。 我希望表单突出显示无效字段(如模型表单)。 我到处寻找,似乎无法找到有关在Rails 3中validation非模型支持的表单的任何有用信息。我已经尝试了可validation的 gem,但这似乎不适用于Rails 3:

undefined method `model_name' for Login:Class. 

有任何想法吗?

使用Rails 3,您可以使用一些ActiveModel扩展(如Validations等)扩展“普通旧Ruby对象”.ActiveRecord是具有DB支持的ActiveModel的扩展。 这是一个非常好的Railscast,用简单的例子描述它:

在Rails 3中,Active Record的非数据库function被提取到Active Model中。 这允许您为无表格模型干净地添加validation和其他function。 http://railscasts.com/episodes/219-active-model

您可以尝试使用无表格模型。 点击此处了解更多信息: http : //railscasts.com/episodes/193-tableless-model