我正在使用 pandastream 在我的应用程序中上传视频,但我无法理解这个不在 rails 4 中的 attr_accessible rails 3 东西。我知道这与强大的参数有关,但至于传递到代码中的内容让我感到困惑,谢谢,这里有一些片段。
这是我的视频模型。
class Video < ActiveRecord::Base
validates_presence_of :panda_video_id
def panda_video
@panda_video ||= Panda::Video.find(panda_video_id)
end
end
和视频控制器。
class VideosController < ApplicationController
def show
@video = Video.find(params[:id])
@original_video = @video.panda_video
@h264_encoding = @original_video.encodings["h264"]
end
def new
@video = Video.new(video_params)
end
def create
@video = Video.create!(params[:video])
redirect_to :action => :show, :id => @video.id
end
def video_params
params.require(:video).permit(:panda_video_id, :video)
end
end