I would use acts_as_list and add a method to return the phone at position 0 (or 1, depending on if acts_as_list is zero or one based). Maybe call the method main_phone.
Now to make a phone number the "main" one just set it position to 1 using acts_as_list methods.