我正在构建一个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 }
谢谢!
答案 0 :(得分:2)
您可以使用:other_than => 0
。所有其他数字都是正数或负数。