Please log into your user account or create a new one

Solution for: #35: validating date_select in rails

override assign_multiparameter_attributes

2
I ended up overriding assign_multiparameter_attributes to look for empty fields. Obviously, this will break non-date multiparam assignments, but I'm hoping that will be ok in my case.

In my model:

   1  
   2    def assign_multiparameter_attributes(pairs)
   3      pair_values = Hash[pairs].values
   4      if pair_values.collect(&:blank?).include?(true) && 
   5        pair_values.collect(&:blank?).uniq.include?(false)
   6        @incomplete_date = true
   7      else
   8        super(pairs)
   9      end
  10    end
  11    
  12    def validate
  13      if @incomplete_date
  14        self.errors.add_to_base("The date you entered is incomplete!")
  15      end
  16    end