【问题标题】:how to write database level validation for numericality max and min value of an integer column如何为整数列的数值最大值和最小值编写数据库级验证
【发布时间】:2016-01-30 16:17:38
【问题描述】:

我想写一个验证来确保整数列的最小值和最大值。

我知道我可以使用helpers of the numericality validation 如下:

  validates :column_name, numericality: { 
                                  only_integer: true,
                                  greater_than: 0,
                                  less_than:    100
                                }

然而,我的问题是,如果我想为此提供数据库级别的验证,我该怎么做

PS:我正在使用 Postgres。

【问题讨论】:

    标签: ruby-on-rails postgresql validation ruby-on-rails-4


    【解决方案1】:

    您可以使用domain;类似:

    CREATE DOMAIN something AS INT CHECK (VALUE BETWEEN 1 AND 99)
    

    然后将表列声明为something类型。

    【讨论】:

      猜你喜欢
      • 2013-06-27
      • 2011-04-01
      • 2017-07-09
      • 2012-11-20
      • 2012-08-09
      • 1970-01-01
      • 2017-04-02
      • 2010-12-26
      • 1970-01-01
      相关资源
      最近更新 更多