我有一个联系人,并联系 has_many :phones。电话表有一个名为phones_desc 的列,我想在其中包含用户保存的电话号码类型。
我的问题/最佳实践
我是否应该提供带有手动提供选项的选择(例如“移动”、“工作”、“家庭”)...
-或者-
...创建一个名为phones_types 的新模型,我可以在其中添加我想要的值,从而为每个模型创建一个唯一的ID。然后我可以在将 phone_desc 更改为 phone_type_id 后执行以下操作,添加电话 has_many :phone_types 并为 phone_types 表提供一个名称列:
@phone = Phone.first
@phone.type.name
边注
我目前正在使用第一个选项(不是单独的模型)进行此操作,并且在我去编辑父对象时无法选择值。换句话说,选择选项在编辑电话号码时没有选择保存的值。
它总是选择第一个选项,因此用户可能会无意中更改 phone_desc 而不会意识到这一点。
如果第一个选项实际上是更好的方法,那么在通过选择编辑手机描述时,您是否对如何将对象值作为选定值有任何见解?