私はRubyonRailsアプリを作成していますが、Userクラスが多くのジェネリックブール/整数属性で終わる可能性があることに気づいています。たとえば、四半期ごとにプロモーションがあり、そのプロモーションを1人だけが使用できるようにしたいとします。次に、そのプロモーションを追跡するために、四半期ごとにhas_used_promotion_Nの新しい列を作成する必要があります。
または、アカウントに設定されたフラグのカンマ区切り値である「GenericFlags」という新しい列を作成することを考えています。例えば:
「has_used_promotion_1、has_used_promotion_2、limit_on_feature_a = 20」などは、特定のユーザーに設定できます。
(または、JSONとして保存するかもしれません)
いずれにせよ、私は自分のDBにある種のNoSQLのような機能を自分自身に与えることを考えています。
これはどういうわけか本当に悪いデザインですか?他の誰かが以前にこれをしたことがありますか?RoRについて完全に欠けているものはありますか?