問題タブ [actiontext]

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 投票する
2 に答える
1024 参照

ruby-on-rails - Rails 6アクションテキストでYouTube埋め込みiframeをレンダリングできません

カスタム埋め込みモデルをセットアップしたので、Instagram や YouTube の埋め込みなどを自分のサイトのアクション テキスト コンテンツに追加できます。Instagram の埋め込みでは正しく機能しますが、YouTube では機能しません。

参考までに、表示したいYouTubeの埋め込みコードは次のとおりです。

models/recipe.rb:

モデル/embed.rb:

埋め込み/_embed.html.erb:

views/recipes.show.html.erb (実際にコンテンツを表示しようとしている場所 - @recipe.body はアクションテキストです):

コンテンツの編集時に YouTube の埋め込みが表示されますが (trix エディターに表示されます)、レンダリングされたコンテンツを表示すると何も表示されません。周囲の div が表示されるので、ページに追加されていることはわかりますが、iFrame は表示されません。

インスタグラムの埋め込みは問題なく機能するため、面倒です。参考までに、インスタグラムの埋め込みは次のようになります。

embeds/_embed.html.erb を次のように変更すると、これは iframe に関連しているように感じます。

何もレンダリングしません。