rails forms base error messages -
reading rails guide says change base error message can append new base errors array. reason doing result in 2 error messages rather 1 , not expected, have in code
validates :tawme, :start_date, presence: true def tawme errors[:base] << "buyaka!" end
however when there error message on form get
the form contains 2 errors buyaka! start date can't blank
i expecting "start date"
replaced "buyaka!"
since new base.
you should remove :start_date method arguments , add call if start_date.blank?
in method tawme this...
validate :tawme def tawme errors[:base] << "buyaka!" if start_date.blank? end
note removed 's' per rails validation method. validates
becomes validate
.
in code, still included validates_presence_of(start_date).
furthermore, errors[:base] array not replacing.
the <<
method pushes string on end of array in errors
hash.
helpful... http://guides.rubyonrails.org/active_record_validations_callbacks.html#custom-methods
Comments
Post a Comment