如何为Rails模型属性设置数值,以便它接受任何非零正值或负值?

时间:2013-12-04 06:36:56

标签: ruby-on-rails ruby

我正在构建一个Ruby on Rails应用程序,我的一个模型称为“资产”,其属性称为“共享”。起初,我以为我只想让“股票”的价值高于零。

class Asset < ActiveRecord::Base
  attr_accessible :shares, .....
  ......
  validates :shares,  presence: true, numericality: { :greater_than => 0 }
end

现在事实证明,我希望“股票”能够具有正值或负值。它不能拥有的唯一值是零。

有没有办法让我设置“数值”,这样它可以大于或小于零?有点像:

numericality: { :greater_than => 0, :less_than => 0  }

numericality: { :greater_than => 0 || :less_than => 0  }

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用:other_than => 0。所有其他数字都是正数或负数。