質問: 練習でVue.jsとRailsを使った簡単なチャットアプリを作ろうと考えています。 ルーム切り替えあり、ユーザーの概念はなしで作ろうと思っていて、ルームとメッセージが一対多であるシンプルなモデル設計です。 ただ一応未読件数表示の機能は考えていて、ユーザーはいないのでセッションだけで件数を取るイメージなんですが、 あまりセッション管理やクッキーについて詳しくなく、どういう実装方針がいいのか決めかねて質問させていただきました。 最後に訪れた日時と、最新のメッセージの日時との間に溜まっていたメッセージの件数を取るという方針で考えているんですが、どうでしょうか? (リロードされたら消える、でOKです) もっと良い方法や、これについて勉強しろ、などがあれば教えてください。
回答: > > ユーザーの概念はなしで作ろうと思っていて > > 全員名無しさんのイメージでした。(2ちゃんねるみたいな) > > > 「2ちゃんねる」はユーザー登録不要かつ匿名ですが、ユーザーはちゃんと存在しています。 書き込みをすると「ID:F+Ii83QoX」みたいな ID が表示されますが、これがユーザーの ID になります。 セッションやクッキーでユーザーを管理することもできなくはないですが、普通に DB で管理するよりも面倒なのであまりおすすめはしません。 Action Cable を使った Rails アプリは色々サンプルがありそうですし、それらを参考にして作っていく感じで良いと思います。 あと、フロントエンドを Vue.js を作るとなると、これも結構大変だと思うので、いっぺんに両方やろうとせず、一度 Rails だけでチャットアプリを完成させて、後から Vue.js の部分を作った方が良いと思います。