Ruby on rails 尝试在rails应用程序上显示视频时出错
我想让用户上传视频,所以我用carrierwave添加了这个功能。当我运行它时,我得到以下错误 我的用户信息索引代码:Ruby on rails 尝试在rails应用程序上显示视频时出错,ruby-on-rails,video,carrierwave,Ruby On Rails,Video,Carrierwave,我想让用户上传视频,所以我用carrierwave添加了这个功能。当我运行它时,我得到以下错误 我的用户信息索引代码: <h1>YOUR PROFILE IS HERE</h1> <% @userinfors.each do |post|%> <%= video_tag post.video_url.to_s :controls =>true %> <%end%> 您的个人资料在这里 正确%> 我的用户信息控制器:
<h1>YOUR PROFILE IS HERE</h1>
<% @userinfors.each do |post|%>
<%= video_tag post.video_url.to_s :controls =>true %>
<%end%>
您的个人资料在这里
正确%>
我的用户信息控制器:
class UserinfosController < ApplicationController
def index
@userinfors = Userinfo.all
end
def show
end
def new
@userinformation = Userinfo.new
end
def create
@userinformation = Userinfo.new(userinfo_params)
if @userinformation.save
redirect_to root_path
else
render 'new'
end
end
def edit
end
def update
end
def destroy
end
private
def userinfo_params
params.require(:userinfo).permit(:name, :email, :college, :gpa, :major, :video)
end
end
class userinfoscocontroller
我的用户信息模型:
class Userinfo < ActiveRecord::Base
belongs_to :user
mount_uploader :video, VideoUploader
end
class AddVideoToUserinfo < ActiveRecord::Migration
def change
add_column :userinfos, :video, :string
end
end
class Userinfo
为carrierwave创建的视频上传程序文件:
class VideoUploader < CarrierWave::Uploader::Base
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
class VideoUploader
将视频添加到userinfo模型的我的迁移文件:
class Userinfo < ActiveRecord::Base
belongs_to :user
mount_uploader :video, VideoUploader
end
class AddVideoToUserinfo < ActiveRecord::Migration
def change
add_column :userinfos, :video, :string
end
end
类AddVideoToUserinfo感谢您的帮助。谢谢您缺少一个逗号:
video_tag(post.video_url.to_s, :controls => true)
非常感谢。错误消失,视频显示但不播放。它可以下载,视频也可以下载,所以我知道它可以加载。显示控件(播放按钮、时间和下载按钮)。从代码中,您是否了解这是一个问题的原因,或者我是否应该针对该问题发布另一个问题,并在此处提供链接,以便您可以帮助我解决问题?抱歉,看起来像是浏览器/HTML问题。