通过rails 4上的carrierwave gem上传视频 Hai我正在尝试通过rails 4应用程序本地上传视频。 所以我在gemfile中使用了carrierwave gem 然后我生成了railsgscaffold视频标题:string描述:string rails g上传器视频 将视频文件参数列添加到视频表: 类AddVideoToVideos

通过rails 4上的carrierwave gem上传视频 Hai我正在尝试通过rails 4应用程序本地上传视频。 所以我在gemfile中使用了carrierwave gem 然后我生成了railsgscaffold视频标题:string描述:string rails g上传器视频 将视频文件参数列添加到视频表: 类AddVideoToVideos,carrierwave,ruby-on-rails-4.1,Carrierwave,Ruby On Rails 4.1,但我仍然在控制器中得到错误,如下面给出的,但任何地方我没有使用名称,但仍然得到相同的错误不知道为什么会这样,请帮助我的人 nil:NilClass的未定义方法“name” app/controllers/videos_controller.rb 回应待办事项|格式| 如果@video.save format.html{将_重定向到@video,注意:'视频已成功创建。} format.json{render:show,status::created,location:@video} 否则我将经历

但我仍然在控制器中得到错误,如下面给出的,但任何地方我没有使用名称,但仍然得到相同的错误不知道为什么会这样,请帮助我的人

nil:NilClass的未定义方法“name” app/controllers/videos_controller.rb 回应待办事项|格式| 如果@video.save format.html{将_重定向到@video,注意:'视频已成功创建。} format.json{render:show,status::created,location:@video}
否则

我将经历类似的情况,有解决方案吗?
Hai I am trying to upload a video through rails 4 application locally.

So that I used carrierwave gem in gemfile

Then I generated rails g scaffold video title:string description:string 

rails g uploader Video

add a column for video file parameters to our videos table:

class AddVideoToVideos < ActiveRecord::Migration
def change
add_column :videos, :media, :string

models/videos

class Video < ActiveRecord::Base
mount_uploader :video, VideoUploader
extend FriendlyId
friendly_id :title, use: :slugged
end

end
end

app/controllers/videos_controller.rb

def set_video
@video = Video.friendly.find(params[:id])
end
def video_params
params.require(:video).permit(:title, :description, :media,
:media_cache)
end

views/videos

<%= f.file_field :media %>
<%= f.hidden_field :media_cache %>
<%= f.submit "Save", :class => "btn btn-default" %>


app/uploaders/video_uploader.rb

class VideoUploader < CarrierWave::Uploader::Base
include CarrierWave::MimeTypes
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.
id}"
end
def extension_white_list
%w(mp4 ogv avi)
end
end