关于如何在 Rails 中处理一个相当简单的问题,我有点悬而未决。我需要为用户记录电话号码,并且我想添加用户选择一个电话号码作为主要联系人号码的功能。我已经有一个 PhoneNumber 类(多态,因为企业也有电话号码),所以这一切都设置好了。
我认为我可以通过以下两种方式之一来做到这一点:
- 设置用户拥有多个电话号码的关联,并添加一个字段以指示该电话号码是否是该用户的主要号码。
- 为主要电话号码设置一个单独的属性(因为用户只有一个),然后将辅助电话号码作为 has_many 关联。
在任何一种情况下,当用户指定一个新号码作为主要号码时,我都必须添加一些代码来更改所有关联电话号码的属性。我只是好奇更有经验的用户是否觉得这里显然有最佳实践。