如何在rails中保存在数据库中的youtube链接中显示视频

时间:2016-10-01 11:27:27

标签: ruby-on-rails video youtube

我需要一些帮助。我的项目是构建一个应用程序来锻炼。我不想托管任何视频,所以在我的表单中我只保存我的数据库中的youtube链接而不是实际的视频。但是,当我从数据库中的链接出来时,我不知道如何显示视频。任何的想法 ?!谢谢!

   <div class="exercices">
    <% for exercice in @workout.exercices %>
    <div class="row">
        <div class="col-md-4">
            <video src="http://<%= exercice.link %>" ></video>
        </div>
        <div class="col-md-2"><%= exercice.number %></div>
        <div class="col-md-6"><%= exercice.name %></div>
    </div>
   <% end %>

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您可以直接嵌入此类视频,以便通过链接显示您的视频。

<iframe width="560" height="315" src="//www.youtube.com/embed/DokUjuZmpCE" frameborder="0" allowfullscreen></iframe>  

使事情更简单,添加辅助方法,例如

def embed(youtube_url)
    youtube_id = youtube_url.split("=").last
    content_tag(:iframe, nil, src: "//www.youtube.com/embed/#{youtube_id}")
  end

然后在你看来

<%= embed(exercice.link) %>

添加一些CSS,你很高兴。