У меня есть контакт, и контакт has_many: телефоны. В таблице телефонов есть столбец с именем phones_desc, в котором я хочу указать тип телефонного номера, который пользователь сохранил.
Мой вопрос / Лучшая практика
Должен ли я предоставить выбор с предоставленными вручную опциями (такими как «мобильный», «работа», «дом») ...
-или-
... создайте новую модель phones_types, в которую я могу добавить нужные значения, создавая уникальный идентификатор для каждого. Затем я могу сделать следующее после изменения phone_desc на phone_type_id, добавления телефонов has_many: phone_types и присвоения таблице phone_types столбца имени:
@phone = Phone.first
@phone.type.name
Sidenote
В настоящее время я делаю это с первым вариантом (не отдельной моделью), и у меня возникают проблемы с выбором значения при переходе к редактированию родительского объекта. Другими словами, у опций выбора нет сохраненного значения, выбранного при редактировании телефонных номеров.
У него всегда выбран первый параметр, поэтому пользователь может непреднамеренно изменить phone_desc, не осознавая этого.
Если первый вариант на самом деле является лучшим способом выбора, вы хотите узнать, как получить значение объекта в качестве выбранного значения при редактировании описаний телефонов с помощью выбора?