【问题标题】:How do I validate a non-model form in Rails 3?如何在 Rails 3 中验证非模型表单?
【发布时间】:2011-07-04 08:14:03
【问题描述】:

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

undefined method `model_name' for Login:Class.

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 如果问题需要非 ActiveRecord 表单,则将适用扩展 PORO...non-model 怎么样,例如搜索表单,或者允许用户选择的几个字段日期范围...有人吗?
    【解决方案2】:

    您可以尝试使用无表模型。在这里查看更多信息:http://railscasts.com/episodes/193-tableless-model

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多