我只有一个小要求。我正在使用Paperclip上传视频。我使用的是Rails 3.2.6版本。我遵循了用于正常图像上传的相同过程。它将我的视频保存到我在model.rb文件中提到的路径。但视频没有出现在show.erb中。如果在新标签中放入相同的网址,我可以加载我的视频。但不是在同一页面。我不知道我哪里出错了。
在我的model.rb文件中,
class Product < ActiveRecord::Base
attr_accessible :description, :name, :price,:video
has_attached_file :video,
:url => "#{Rails.root}/app/assets/images/:basename.:extension",
:path => "#{Rails.root}/app/assets/images/products/:id/:style/:basename.:extension"
end
在我的show.html.erb中,
video_tag @product.video.url
答案 0 :(得分:2)
尝试使用video_path代替video_tag。
此外,我自己也在自己的网站上这样做:
1 - 创建一个名为_video.html.erb
的部分(我实际上使用的是瘦身,但如果您愿意,它会执行erb)并将其放在像views / shared等文件夹中,并将以下代码放入其中:
<iframe width="490" height="275" src="<%= url %>" frameborder="0" allowfullscreen></iframe>
2将以下方法添加到application_helper.rb
module ApplicationHelper
# this method will embed the code from the partial
def show_video(url)
render :partial => 'shared/video', :locals => { :url => url }
end
end
3 - 现在只需在您的观看中调用:
<%= show_video @product.video.url %>
这对我有用