将依赖(has_many)记录之一设置为主

问题描述 投票:0回答:1

我正在构建一个简单的 RoR 应用程序。在应用程序中,我有

Person
模型,该模型与
has_many
模型具有
PhoneNumber
关联。

现在我想实现以下功能。如果一个人至少有一个电话号码,则应将其中一个号码设置为主要号码。

这种情况下的最佳做法是什么?

我正在考虑向

primary
模型添加新的布尔列
PhoneNumber
,并在第一个数字与人相关联时将其设置为模型内的
true

ruby-on-rails associations
1个回答
0
投票

您可以使用此 gem 来满足此要求https://github.com/mechanicles/set_as_primary您也可以关注此博客文章https://blog.mechanicles.com/2019/12/26/primary-或-default-flag-to-the-rails-models.html 了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.