我允许用户嵌入来自Youtube、Google、Vimeo等网站的视频。我考虑了最佳和最安全的方法(我不希望他们能够包含任何flash,我也希望限制视频网站,排除免费色情网站等)。
所以我认为最好最简单的方式是让用户只需将视频的URL复制粘贴到文本框中,将其存储在ExternalVideo模型中,然后生成所需的HTML以嵌入视频。
因此,我的ExternalVideo模型有一个名为“embed_html”的函数,应返回适当的HTML。
当然,我也可以这样做:
所以我认为最好最简单的方式是让用户只需将视频的URL复制粘贴到文本框中,将其存储在ExternalVideo模型中,然后生成所需的HTML以嵌入视频。
因此,我的ExternalVideo模型有一个名为“embed_html”的函数,应返回适当的HTML。
当然,我也可以这样做:
def embed_html
# just a very short example to make my point
"<embed src='#{@video_source}'>"
end
但我认为这是不好的实践,也很难读懂。
我的问题:是否有工具/宝石/内置函数可以用来生成自定义HTML,类似于视图助手(link_to、image_tag等)?
谢谢你的帮助!