【问题标题】:Rails 3.2 app with no models, which form validation to use?没有模型的 Rails 3.2 应用程序,使用哪种表单验证?
【发布时间】:2013-06-20 18:34:06
【问题描述】:

目前我正在构建 Rails 应用程序,该应用程序使用 Faraday 从远程服务器获取有关模型的所需信息。所以没有模型。据我了解gem client_side_validation 在这种情况下没有用。
我要问的是 - 是否准备好使用表单验证?当然,总是有自创的方式......

【问题讨论】:

    标签: ruby-on-rails forms validation


    【解决方案1】:

    您只需要 ActiveModel::Validations 即可启用验证。请查看模块的API docs

    根据文档:

    class Person
      include ActiveModel::Validations
    
      attr_accessor :first_name, :last_name
    
      validates_each :first_name, :last_name do |record, attr, value|
        record.errors.add attr, 'starts with z.' if value.to_s[0] == z
      end
    end
    

    您也可以使用validates_presence_of :name 语法。

    【讨论】:

    • 谢谢,我个人更喜欢语法validates :name, ...more
    • 我也是。我只是想明确一点,您可以获得完整的 Rails 验证语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    相关资源
    最近更新 更多