ruby-on-rails - 如何使用 % 运算符通过 Ruby On Rails 验证数字

标签 ruby-on-rails ruby

我想确保进入该对象的数字可以被 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/

相关文章:

ruby-on-rails - 一种更快/更具可扩展性的 Twitter OAuth Dance in Rails 方法?

sql - Rails 选择不同的并按最近的顺序排序

ruby - Docker for mac - 无法从容器内部连接到主机上运行的 mongo 副本集

ruby - 怎么看别人的论坛

ruby-on-rails - 在 Rails 4 中自定义错误页面时遇到问题

ruby-on-rails - 防止多次点击创建多条记录 - Rails

ruby-on-rails - Controller 中的 ROR + NoMethodError(尝试调用私有(private)方法)

ruby-on-rails - HashMap block 中的调用函数

ruby-on-rails - JRuby Rails 使用哪些 gem?

Ruby 框架 - 请求入口点