Rails5でAction Cableを使って
http://qiita.com/jnchito/items/aec75fab42804287d71b
こちらの記事を参考に、リアルタイムチャットアプリを作りました。
チャットルームを作成し、room_channelの中でmessagesがリアルタイムで送信・表示されるようになっています。
そのチャットルームを作業プロジェクトごとに分けます。
例えば、 チーム1とチーム2とチーム3 を作成し、それぞれのチームで取り組むプロジェクトのroomを作成するといったイメージです。
チーム1で取り組む内容を食事として、そのチャット内容(messages)が食事チーム1に紐付けされるようにしたいです。
現在の状況はチーム1とチーム2とチーム3全て同じチャット内容が表示されていて、messegesがroomに紐付けされていません。
messagesを紐付けするために、belongs_to :roomとすると、チャットの保存・表示ができなくなります。
他にもmessage.rbに belongs_to :userなどと書くと、チャットができなくなります。
routes.rb
Ruby
1 2resources :projects do 3 resources :rooms ,only: [:index] 4end
もし、Action Cableでの関連付けをやったことがある方いらっしゃいましたら、channel等どこを変更したか教えていただきたいです。
新しい機能なので、なかなか参考のサイトが少なくあまり見つけられず、参考になるようなサイト等があれば教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。