1

リンクのYouTube埋め込みiframeを表示しようとしました(ユーザーがフォームに入力して保存する)

埋め込まれたビデオが表示されません。私が得るのは空白だけです。

これが私のコードです

<iframe width="560" height="315" src= "<%= video.link %>" frameborder="1" allowfullscreen></iframe>

ソースコードを確認しました

スクリーンショットはこちらhttp://screencast.com/t/gmQAiFHEj

ソースでは、YouTube ビデオの URL が表示されているのがわかりますが、どうすればレンダリングできますか?

4

2 に答える 2

7

使用している YouTube の URL は、適切な埋め込み URL ではありません。

YouTube ページへの直接 URL を使用する場合、YouTube は直接埋め込みリクエストをブロックします。

違いを示す以下の例を参照してください (上記ののURL は正常に機能します)。

于 2013-04-11T12:12:04.400 に答える
3

ディーフォーは正しい。YouTubeビデオを表示するためのより良い方法を示すためだけに回答を投稿しています(より簡単になります)

部分的な _youtube.html.erb を作成して貼り付けます。

<iframe width="490" height="275" src="<%= url %>" frameborder="0" allowfullscreen></iframe>

次に、アプリケーション コントローラーを追加します。

module ApplicationHelper
  def youtube_video(url)
    render :partial => 'shared/youtube', :locals => { :url => url }
  end 
end

そして、ビューで次のように呼び出します。

<%= youtube_video @video.url %>

ただし、はい、間違ったリンクをコピーしないようにしてください。次のようなリンクを使用してください。

"http://www.youtube.com/embed/NWHfY_lvKIQ"
于 2013-04-11T12:18:07.187 に答える