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

时间:2011-02-25 14:11:04

标签: ruby-on-rails ruby ruby-on-rails-3 forms validation

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

undefined method `model_name' for Login:Class.

有什么想法吗?

2 个答案:

答案 0 :(得分:20)

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

  

在Rails 3中非数据库   Active Record的功能是   提取出活动模型。这个   允许您干净地添加验证   和其他功能无表   楷模。 http://railscasts.com/episodes/219-active-model

答案 1 :(得分:3)

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