問題タブ [turbo-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 に答える
30 参照

ruby-on-rails - Turbo-rails 個別スコープの部分ブロードキャスト更新

スコープ ルートに応じて、ActiveRecord の更新を個別のパーシャルにブロードキャストしたいと考えています。どうすればそれができますか?

例: Post モデルがありhas_many :commentsます。コメントは更新できますcomment。次のフォルダーに a の 2 つのパーシャルがあり、個別のテンプレートを使用してそれらを表示します。

  • /views/comments/_comment.html.erb
  • /views/ビジター/comments/_comment.html.erb

レコードを更新するたびに、ターボ ストリームを使用してブロードキャストされます。

問題は、ブロードキャストされた結果が/views/comments/_comment.html.erbアプリケーション全体で使用されていることです。ビューが特定のスコープの下にあるときにスコープ付きパーシャルを使用してコメントをブロードキャストおよび再レンダリングし、スコープが定義されていないときにスコープなしパーシャルを使用する方法が必要ですか?それは可能ですか?