You could of course do something like this before calling search
:
params[:q][:first_name_present] = "1" if
params[:q][:first_name_blank].nil? ||
params[:q][:first_name_blank] == "0"
I think it's good that these are not the same thing, otherwise, you couldn't have a checkbox to only find those users with empty first name – it would not allow a state listing all users. As it is now, unchecked checkboxes do not cause filtering.