0

現在、ユーザーに関連付けられているプロファイルと呼ばれるモデルがあります(基本的に、プロファイルにはユーザーに関連付けられているすべての情報を保存し、ユーザーにはパスワード、last_sign_inなどを保存します)。いくつかの(毎週の)電子メールをユーザーに送信できるようにしたいのですが、プロファイルテーブルに新しい列を追加するだけでいいのではないかと思っていました。

しかし、私も毎日送りたいと思うので、プロフィールに関連付けられた「通知」という新しいテーブルを作成することを考えていました。しかし、どのような関連付けをすればよいのかわかりません。

プロファイルには多くの通知を含めることができますが、ある種の通知を多くのプロファイルに含めることができます。どうやってやるの?

ありがとう!

4

2 に答える 2

1

通知タイプとプロファイルに対する通知のインスタンスがあるように聞こえますが、それはあなたが何を達成しようとしているのかによって正確に異なると思います。

この場合、通常、プロファイルには1対多の関係があり、多くの通知を受け取ることができます。プロファイルモデルには、has_many=>通知を含めます。また、各通知には型参照があります。通知モデルには、belongs_to=>profileとhas_many=>notification_typesを含めます。つまり、notification_typeは多くの通知に属しています。NotificationTypeモデルには、belongs_to=>通知を含めます。

于 2012-11-24T09:14:06.910 に答える
0

通知とプロファイル/ユーザーの間に関連付けは必要ないと思います。Notificationと呼ばれる別のモデルを作成し、send_notificationと呼ばれるクラスレベルのメソッドを持つことができます。その後、いつでも通知を送信できます。

通知が送信されたかどうかを追跡する場合。ステータス/フラグ列のプロファイルを持つことができます。通知を送信するたびに、その列を更新してください。

これは私の意見です。

于 2012-11-24T08:30:27.627 に答える