I'm trying to enable video upload in my post. Can't get it to display the video. The video gets uploaded, I can confirm that while i manage to right click on the video area and download it. The problem is how to view it correctly.
Migration:
class AddAttachmentVideoToPosts < ActiveRecord::Migration
def self.up
change_table :posts do |t|
t.attachment :video
end
end
def self.down
drop_attached_file :posts, :video
end
end
def change
create_table :videos do |t|
t.string :video_file_name
t.string :video_content_type
t.integer :video_file_size
t.datetime :video_updated_at
t.timestamps
end
end
Post Model
class Post < ActiveRecord::Base
default_scope :order => 'created_at desc'
attr_accessible :content, :title, :photo, :photo_delete, :video, :video_delete, :dependent => :destroy
has_attached_file :photo, :styles => { :thumb => "600x600#", :medium => "300x300#", :small => "160x160#"}
has_attached_file :video
validates_uniqueness_of :title
validates_presence_of :title, :content
has_destroyable_file :photo, :video
end
Video part in my post _form
<div class="visible-md visible-lg">
<%= f.file_field :video, :style => "float: left;" %>
<%= f.check_box :video_delete, :style => "float: left;" %> Delete video
</div><br />
<div class="visible-xs">
<%= f.file_field :video, :style => "center" %>
<%= f.check_box :video_delete, :style => "center" %> Delete video
</div><br />
Video part in Post Show
<% if @post.video? %>
<h1 class="center">
<%= @post.title %>
</h1><br />
<%= video_path @post.video.url %>
<% end %>
I have also tried with video_tag which don't work and when I try with:
<iframe width="490" height="275" src="<%= video_path @post.video.url %>" frameborder="0" allowfullscreen autoplay="true">
</iframe>
I get a player that won't play. Would really appreciate if you look it through and maybe help me to come up with a solution that will work. Thanks!