J'ai une forme qui a un groupe de 3 text_fields. J'ai besoin de deux d'entre eux remplis pour faire des calculs. quantity
doit toujours être rempli. Si price
est vide, cost
doit être rempli, ou vice versa.une entrée en fonction Validation de ce qui est entré dans une autre entrée - Rails
J'ai essayé, mais price
est jamais nul, même si je laisse le champ vide. J'ai aussi essayé :price == nil
et :price.blank?
, mais ils font la même chose.
# 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
Ceci donne une erreur à '| item |'. – Ryan
Désolé, cela aurait dû être Proc.new avant les blocs. Fixé maintenant – EmFi
Merci, ça marche très bien. – Ryan