客户端验证gem条件验证

时间:2014-06-05 07:47:39

标签: ruby-on-rails validation client-side-validation

我正在使用客户端验证和客户端验证mongoid处理rails 3.2.12。我遇到了一些可能有帮助的问题。

  1. 我有两个字段。我想验证第二场的存在 第1个字段的值大于0。
  2. 如何验证复选框?
  3. 如何验证“date_select”下拉列表。
  4. 我试过了:

    validates_presence_of :source_other_income_amount, :if => :condition_testing?
    

    并且:

    def condition_testing?
      !(:other_income_amount == 0)
    end
    

    但是当其他收入不是0时,该字段不会验证。

1 个答案:

答案 0 :(得分:0)

这一点没问题:

validates_presence_of :source_other_income_amount, :if => :condition_testing?

但是这个有一个错误:

def condition_testing?
  !(:other_income_amount == 0)
end

你在" condition_testing里面?"您是模型的真实实例,因此您需要使用other_income_amount,而不是符号:other_income_amount

尝试:

def condition_testing?
  other_income_amount != 0
end

注意:这可能也行不通......你需要看看你实际拥有的东西" other_income_amount"在此刻。 它可能已经是布尔值(true / false)而不是0/1

相关问题