ruby-on-rails - 如何在 Rails 3 中验证非模型表单?

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

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

undefined method `model_name' for Login:Class.

有什么想法吗?

最佳答案

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

In Rails 3 the non-database functionality of Active Record is extracted out into Active Model. This allows you to cleanly add validations and other features to tableless models. http://railscasts.com/episodes/219-active-model

关于ruby-on-rails - 如何在 Rails 3 中验证非模型表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5118203/

相关文章:

ruby-on-rails - 重命名模型和表后 has_many 方法不起作用

ruby - Ruby 奇数版本是否稳定且可用于生产? (例如 1.9.1、1.9.3)

ruby - 如何在 Mocha 中 stub 具有特定参数的方法(并保留其他参数未 stub 的调用)?

ruby-on-rails - 如何更改我的 gem 所依赖的 gem 版本?

ruby-on-rails - Rails 是否有可能有一个模型可以包含两种类型的模型 : Tree of multiple models

ruby-on-rails - Bundler::GemNotFound:在使用 Docker 的 Rails 项目的任何源中找不到 mimemagic-0.3.5

mysql - 如何将类的实例方法名称存储在sql数据库的列中?

ruby - 为什么 `Dir[directory_path].empty?`总是返回 `false`?

ruby-on-rails - Rails 3.2 防止使用错误保存对象

ruby-on-rails - Rails 中未定义的方法 `devise_for'