1

我只有一个小要求。我正在使用回形针上传视频。我正在使用 Rails 3.2.6 版本。我遵循了我们用于正常图像上传的相同过程。它将我的视频保存到我在 model.rb 文件中提到的路径。但该视频未显示在 show.erb 中。如果将相同的 URL 放在新标签中,我可以加载我的视频。但不在同一页面中。我不知道我哪里出错了。

在我的 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  
4

1 回答 1

2

尝试使用video_path而不是 video_tag。


这也是我自己在自己的网站上执行此操作的方法:

1 - 创建一个名为的部分_video.html.erb(我实际上使用slim,但如果您愿意,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   %>

这对我来说没问题

于 2012-11-18T15:01:45.780 回答