Validates dla check_boxów

mam taki problem na który nie potrafię znaleźć rozwiązania, mam tabelę, z której za pomocą check_boxów user wybiera co mu tam pasuje, chciałbym mu nałożyć limit na ich wybór (minimum, maksimum), innymi słowy jaki validates na check_boxy?

[code=ruby]class ModelName < ActiveRecord::Base

validate :number_of_checked_boxes

protected

def number_of_checked_boxes
  # checked = sprytnie zliczasz liczbę zaznaczonych
  if !(x..y).include?( checked )
    errors.add_to_base( 'Wybierz od x do y ...' )
  end
end

end[/code]

[code=ruby]class ModelName < ActiveRecord::Base

validate :number_of_checked_boxes

protected

def number_of_checked_boxes
  # checked = sprytnie zliczasz liczbę zaznaczonych
  unless (x..y).include?( checked )
    errors.add_to_base( 'Wybierz od x do y ...' )
  end
end

end[/code]
Niewielka zmiana, ale poprawia znacznie czytelnosc kodu, chociaz to moze byc bardzo subiektywne :slight_smile: tak jak z inline condition statment rodem z c: ( condition ? true : false ) jedni to lubia inni nie.