0
我有一个包含3个text_fields组的表单。我需要填写其中的两个来进行计算。 quantity
必须始终填写。如果price
为空,则必须填写cost
,反之亦然。根据在另一个输入中输入的内容验证输入 - Rails
我试过了,但price
从来没有零,即使我把它留空。我也尝试:price == nil
和:price.blank?
,但他们做同样的事情。
# app/models/item.rb
validates_numericality_of :cost, :greater_than => 0
if :price.nil?
validates_numericality_of :quantity, :greater_than => 0
else
validates_numericality_of :price, :greater_than => 0
end
这会在'| item |'处给出错误。 – Ryan 2009-10-28 14:17:19
对不起,这应该是块前的Proc.new。现在修复。 – EmFi 2009-10-28 17:14:54
谢谢,这很好。 – Ryan 2009-10-28 21:11:54