Ich wollte benutzerdefinierte Fehlermeldungen für meine Feldnamen haben. Ich stolperte über ein anderes SO questionbenutzerdefinierte Fehlermeldung für gültige Anzahl von in Schienen
So habe ich so etwas wie dieses:
class Product < ActiveRecord::Base
validate do |prod|
prod.errors.add_to_base("Product price can't be blank") if prod.prod_price.blank?
end
end
Aber ich möchte auch die numericality von prod_price überprüfen. Wenn ich nur validate_numericality_of :prod_price
hinzufügen und der Produktpreis leer ist, werden beide Fehlermeldungen angezeigt (leer und keine Nummer).
Wie kann ich nur 'ist keine Nummer' Fehlermeldung nur angezeigt, wenn der Produktpreis nicht leer ist?
Ich versuchte
class Product < ActiveRecord::Base
validate do |prod|
prod.errors.add_to_base("Product price can't be blank") if prod.prod_price.blank?
if !prod.prod_price.blank?
prod.errors.add_to_base("Product price must be a number") if prod.prod_price.<whatdo i put here>
end
end
end
auch tun, Wie kann ich eine benutzerdefinierte Nachricht für haben ‚keine Zahl‘. Ich möchte den Namen meiner Spalte dem Benutzer anzeigen.
yeah ... sollte meine Spaltennamen besser benannt haben, um all diese Unordnung zu vermeiden – Omnipresent