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
tak jak z inline condition statment rodem z c: ( condition ? true : false ) jedni to lubia inni nie.