在rails上使用haml / ruby​​嵌入youtube视频

时间:2011-07-19 22:49:12

标签: ruby-on-rails ruby iframe haml

我有一个带有textarea的网站,提示用户输入YouTube视频中的网址。一旦用户保存页面(从而保存嵌入代码),我想在页面上实现iframe,以便用户可以看到他们嵌入的视频。

目前我看起来像这样的代码,其中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"}

任何帮助将不胜感激!非常感谢你!

2 个答案:

答案 0 :(得分:7)

2种方式,新旧方式:

将视频的ID保存在@video_id

-1。新的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"}

答案 1 :(得分:1)

我不确定我是否正确,但您需要像Flash播放器这样的播放器,或者在浏览器中呈现您的视频。

您可能希望查看这些内容以供参考。

rails 3 embed video

Easiest way to embed flash videos in Rails - must be cross browser compatible

如果你不是在寻找这个,你可以更具体吗