問題タブ [hotwire-rails]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2811 参照

ruby-on-rails - Hotwire Rails を使用してユーザーの Turbo Stream にブロードキャストする

Rails で Hotwire を使用してモデルの更新をストリーミングしたいと考えています。ドキュメントでは、モデルを使用してストリームを作成することについて言及していますが、ユーザーが行ったモデルへの変更がそのユーザーにのみストリーミングされるように、ユーザーごとに動的ストリームを作成したいと考えています。

結合テーブルを介して多くのユーザーを持ち、それらに属する VideoCall モデルがあるため、モデルは次のようになり、そのようなブロードキャストがあります

追加したモデルの更新を取得したいERBテンプレート

これは、users_video_calls テーブルに 1 人のユーザーがいる場合に機能します。しかし、video_call に複数のユーザーがいるとすぐに機能せず、それらすべてのユーザーのストリームにブロードキャストしたいと考えています。

私が取っているアプローチは正しいですか、複数のユーザーストリームへのブロードキャストを動的に実現するにはどうすればよいですか?

0 投票する
1 に答える
237 参照

ruby-on-rails - Rails 6.1 に bin/bundle ファイルがなく、TURBO_STREAM リクエスト形式を取得できない

実行する rails turbo:install と、Errno::ENOENT: No such file or directory - bin/bundle

Turbo-Rails gem (v0.5.9) を使用した新しい Rails 6.1.3 アプリには、bin/bundle ファイルはありません。

これが、Turbo Frame 内のリンクからであっても、リクエストが TURBO_STREAM として送信されないという事実に関連しているかどうかはわかりません。

トラブルシューティング方法の手がかりはありますか?


更新: TURBO_STREAM 形式を送信している別のアプリから bin/bundle をコピーしましたが、新しいアプリ (webpacker@^6.0.0-beta.5) では HTML のみを送信します。