【发布时间】:2015-12-19 20:40:11
【问题描述】:
我正在尝试使用“video_tag”(http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-video_tag) 为我的 Rails 网站上的视频添加字幕。这将返回一个 HTML5 视频标签。但是,要添加字幕,您需要向 HTML5 标记添加一个子节点,如下所述:
<video id="video" controls preload="metadata">
<source src="video/sintel-short.mp4" type="video/mp4">
<source src="video/sintel-short.webm" type="video/webm">
<track label="English" kind="subtitles" srclang="en" src="captions/vtt/sintel-en.vtt" default>
</video>
问题是,我如何通过使用 Rails 的“video_tag”助手添加另一个 HTML 标签?
我目前的代码如下:
<%= video_tag Video.last.file , size: "850x450", controls: true %>
这会生成以下 HTML5 视频标签:
<video controls="controls" width="850" height="450" src="/uploads/video/file/14/blah_blah.mp4"></video>
不确定如何将 <track> 标签放入 Rails“video_tag”中。如果我向帮助程序添加另一个参数,这只会产生另一个 src HTML 标签,并将其作为选项添加到“video_tag”会产生一个 HTML 属性,但不会产生一个子节点。
我显然可以通过将 HTML 代码直接放在我的 ERB 模板中来解决这个问题,但我的假设是 Rails 的“video_tag”助手应该以某种方式支持这一点。 任何帮助表示赞赏。谢谢!
【问题讨论】:
-
我知道我的示例中有“Video.last.file”(这不是显示上传视频的正确方式),这仅用于测试目的。
标签: ruby-on-rails html