私が見たユーザー向けのシンプルなメッセージングシステムをすぐに利用できる宝石がいくつかありますが、それらを簡単にカスタマイズする方法があるという点で、それらは実際には法案に適合していません。
したがって、サイトでのインスタントメッセージングに適していると思われる宝石についていくつか提案したり、この機能を実装する方法について話し合ったりしたいと思います。
私は以前、次のようなメッセージテーブルで構成される単純なシステムを構築しました。
- 受信トレイ
- 送信トレイ
- 友達リクエスト
- 返信
id|message_id|sender_id|receiver_id|is_reply|is_friendreq|message
この1つのテーブルにすべてを格納し、特定のユーザーのすべてのメッセージを取得することを考えていますuser_id == receiver_id
。これは非常に基本的なことです。私はRailsを学んでいて、これをRailsのベストプラクティスに実装する方法を学ぼうとしているので、ヒント/提案/アイデアは大歓迎です。