关于使用paperclip gem的视频上传

时间:2012-11-17 05:49:02

标签: ruby-on-rails

我只有一个小要求。我正在使用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  

1 个答案:

答案 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   %>

这对我有用