3 개의 text_fields 그룹이있는 양식이 있습니다. 계산을하기 위해 채워진 두 개가 필요합니다. quantity
은 항상 입력해야합니다. price
이 비어 있으면 cost
을 채워야하며 반대의 경우도 마찬가지입니다.다른 입력에 입력 된 내용을 기반으로 입력 유효성 검사 - 레일
시도해 보았지만 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
죄송합니다. 블록 앞에 Proc.new가 있어야합니다. 이제 해결되었습니다. – EmFi
고마워, 그거 훌륭해. – Ryan