###環境:
Cloud9
Ruby on rails 4
Github
Heroku
###前提
現在Railsアプリーケーションを作成してHerokuへのデプロイを終えています。
評価機能、フォロー機能、お気に入り機能などの多対対の関係構築などは問題なくこなせます。
APIを使ったサービスの構造がいまいち理解できず、Facebook,TwitterログインなどのAPI周りの作業に苦戦してます。
###実現したいこと
ユーザー登録にDeviseを使用しているのですが、その各ユーザーに紐付いた
プライベートなメッセージ機能をもたいせたいと考えております。
###条件
authenticate_user!が自分のページから
または
送信先ユーザーのページにて
「ダイレクトメッセージ」ボタンを押すことで、送信者として自分の(current_user)idを紐付けたメッセージ空間を作成。
且つ、その空間に保存された内容を観れるのは招待したauthenticate_userと招待されたauthenticate_user!
のみに限定する。
###現在
今は、いろいろ調べてみた結果,Websocket(-rails/Gemfile)やSSE、Pusherなるサービス?があるようで、
試しにPusherで先人方のブログを参考にしながら進めた結果、リアルタイムに更新されるChatルーム作成までは来れました。
ですが、いまいちその構造を掴めていません。
メッセージも一度ページを閉じると消えてしまっています。
ということはもし、上記で述べたような機能を搭載するには、独自にChat ModelやDB上にchatsテーブル・messageカラム:string のように作成し、リレーション構築、DBに保存させる処理のコーディング作業を取らなければいけないということでしょうか?
簡潔にまとめますと、FacebookやWantedlyのような直接会話できるメッセージ機能を持たせるには、
どのような作業が必要になるのか?
です。
まだプログラミングを始めて2か月ほどで、ところどころ分からないところもあり、こう言った外部APIなどを利用する知識が浅いため、分からなくなってしまいました。
どうか、知恵をお貸しください。
回答に必要な情報あれば、すぐに載せます。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/07 11:45 編集
2016/04/07 11:58
2016/04/08 06:16