問題タブ [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.
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 に関連しているように感じます。
何もレンダリングしません。