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.