0

ユーザー間でメッセージング システムを実装しようとしています。

ここでは、実装しようとしているデータベースのモデルを示します。

user
  id

message
  message_id
  message_author_id
  timestamp

message_recipient
  message_id
  user_id

message_status
  message_status_id
  message_id
  user_id
  is_read
  is_deleted
  read_datetime
  deleted_datetime

関係は次のようになります

user
  has_many :messages
  has_many :message_recipient
  has_many :message_status

message
  has_many: user => author_id

message_recipient
  belongs_to :message
  belongs_to user

message_status
  belongs_to :message
  belongs_to :user

まず、データベースが多くの受信者を実装する正しい方法であるかどうかはわかりません。また、適切なレールの方法であるかどうかもわかりません。

2番目の目標はjquery.tokeninputsを実装することです。したがって、私の理解では、多くのユーザーが多くのユーザーで作成者フィールドを取得できるようにする必要があります。

4

1 に答える 1