假设我有一个搜索表单,我想验证关键字的长度。我希望表单突出显示无效字段(如模型表单)。我到处寻找,似乎无法找到有关在Rails 3中验证非模型支持的表单的任何有用信息。我已经尝试了 validatable gem,但这似乎不起作用使用Rails 3:
undefined method `model_name' for Login:Class.
有什么想法吗?
答案 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