我正在尝试在没有任何插件的情况下完成此操作。
基本上,我们只是使用标准的复制和粘贴方法将Youtube嵌入我们的网站...那么,问题是,如果我们尝试在Facebook上与视频分享我们的帖子......图像缩略图不存在。
缩略图始终以以下格式保存:
http://i1.ytimg.com/vi/7Uz1hfza55k/default.jpg
。视频 ID 位于"默认.jpg"之前
我已经在数据库中为每个帖子提供了三个"照片"插槽。
所以我想做这样的事情:
<%= image_tag("<%= daily.photo .html_safe %>") %>
我只是不确定正确的语法,以便它获取该特定帖子的照片 URL。
我希望它最终返回的是这样的:
<%= image_tag("http://i1.ytimg.com/vi/7Uz1hfza55k/default.jpg") %>
当然,从每个帖子数据库条目的"照片"部分获取URL。
为了获得额外的荣誉,也许您可以解释一种我可以安排它的方式,以便所有撰写文章的人都必须输入视频代码,它将自动插入:
<%= image_tag("http://i1.ytimg.com/vi/CODEHERE/default.jpg") %>
谢谢你的时间。
编辑:
只是为了让我们清楚这是有效的:
<img src="<%= @daily.photo %>">
但这不起作用:
<%= image_tag("<%= daily.photo .html_safe %>") %>
据我所知,它们应该是一样的...但它们的工作方式不一样。如果情况变得更糟,我会选择img src...
<%= image_tag(@daily.photo) %>
在ERB中,<%= stuff %>
的意思是:里面的一切都是古老的普通红宝石。无需使用标记两次,因为@daily.photo
只是image_tag
方法的参数。