我想确保进入该对象的数字可以被 3 整除。如何使用模型验证来防止无效输入?
谢谢!
最佳答案
试试这个:
# your_model.rb
validate :only_valid_numbers
private
def only_valid_numbers
if (self.number % 3) != 0
self.errors[:base] << "Number must be divisible by 3!"
end
end
请记住 0 % 3
将为 0,因此如果您不想允许,请将 if 语句更改为:
if self.number != 0 and ...etc...
关于ruby-on-rails - 如何使用 % 运算符通过 Ruby On Rails 验证数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11366448/