2016-05-19 9 views
4

私は自分のレールアプリの通知に取り組んでいます。ユーザーモデルとコントローラーがあり、ユーザーに関連付けられている類似モデルには、複数のLikes関連があります。ActionCable:ユーザーあたり1つのチャンネル

ユーザーが別のユーザーのプロフィールを気に入っている場合、プロフィールのオーナーにはライブ通知が届きます。

これはActionCableを理解するための私のアプリです。私はcable apiを研究しました.pub-subは私には新しいものでした。私は1つのチャンネルを通じて成功したコミュニケーションを成功させることができ、authorizationもうまく使用できました。しかし、私は1人のユーザ(動的に生成されたチャンネル)ごとに1つのチャンネルを使用する方法を理解していないので、あるユーザに投稿されたメッセージは別のユーザには送られません。

動的チャネルは使用できますか?

かは、解決策が実際にシンプルでしたが、ActionCableで導入されたいくつかの新しい用語は、それが混乱作っ

+0

_Dynamically generated channel_?どういう意味ですか?任意のユーザーとの接続を分離しますか? –

+0

@Зелёный私はそれを行うための標準的な方法があると思った。 'ApplicationCable :: Channel'では、' ActionCable.server.broadcast 'x_channel _#{user_id} "をブロードキャストするために、この' stream_from "x_channel _#{user_id}" 'のような文字列補間を生成されたチャンネル名に与えることができます。 "受信" – Will

+0

@Зелёныйはい、ユーザーごとに別々の接続 – Will

答えて

6

を必要とする単一のチャネルを満たす、すべてのユーザーが、他の方法があります。ところで、ここで私はそれをどのように解決したのですか。

私は1つのチャンネルを使用しましたが、ユーザーごとに複数のストリームを使用しました。 非常に同一のシナリオを明確に示したActionCable documentation linkはここにあります。以前はドキュメントを読んでいましたが、どういうわけか、一見するとわかりませんでした。

申し訳ありませんが、直接コードを提供していないため、ドキュメントで完全に説明されていると思います。

関連する問題