2011-07-19 56 views
3

我有一個帶有textarea的網站,提示用戶從YouTube視頻中輸入URL。一旦用戶保存頁面(從而保存嵌入代碼),我想在頁面上實現一個iframe,以便用戶可以看到他們嵌入的視頻。在軌道上使用haml/ruby​​嵌入YouTube視頻

目前,我有看起來像這樣的代碼,其中VIDEO_URL是用戶定義的URL textarea的:

= f.text_area :video_URL, :placeholder => "Please place the URL code from your YouTube or Vimeo here.", :rows => 1 

%iframe{:height => 390, :width => 480, :frameborder => "0", :src => "view?step=micro_pitch/@project.micro_pitch"} 

任何幫助將不勝感激!非常感謝!

回答

7

2種方式,新的和舊的:

保存視頻的@video_id

-1的ID。新的iframe:


     iframe{:allowscriptaccess => "always", :allowFullScreen => "true", :frameborder => "0", :height => "430", :src => "http://www.youtube.com/embed/#{@video_id}", :title => "YouTube video player", :width => "640"} 

-2。舊內嵌:

  
%object{:height => "0", :width => "0"} 
     %param{:name => "movie", :value => "http://www.youtube.com/v/#{@video_id}?fs=1&hl=en_US&rel=0"} 
     %param{:name => "allowFullScreen", :value => "true"} 
     %param{:name => "allowscriptaccess", :value => "always"} 
     %embed{:allowfullscreen => "true", :allowscriptaccess => "always", :height => "390", :src => "http://www.youtube.com/v/#{@video_id}?fs=1&hl=en_US&rel=0", :type => "application/x-shockwave-flash", :width => "640"}