我正在制作一个 Ruby on Rails 应用程序,并且意识到我的 User 类可能最终会带有很多通用的布尔/整数属性。例如,假设我每个季度都有一个促销活动,并且我只希望一个人能够使用该促销活动一次。然后我必须每季度创建一个新列 has_used_promotion_N 来跟踪该促销活动。
或者,我正在考虑创建一个名为“通用标志”的新列,它只是帐户上设置的标志的逗号分隔值。例如:
“has_used_promotion_1,has_used_promotion_2,limit_on_feature_a=20”等可以为某些特定用户设置
(或者也许我会将其存储为 JSON)
无论如何,我正在考虑在我的数据库中给自己一些类似 NoSQL 的功能。
出于某种原因,这真的是糟糕的设计吗?以前有没有其他人这样做过?关于 RoR,我完全想念什么吗?