我收到这个错误,我不知道发生了什么,前几天它工作得很好,但现在不工作了。这是代码:
@containerformat = Containerformat.new(params[:containerformat])
if @containerformat.containerFmt == 'TS'
@containerformat = Containerformat.new(params[:containerformat])
@transportstream =
@containerformat.transportstreams.build(params[:transportstream])
@transportstream.save
@program = @transportstream.programs.build(params[:program])
@program.save
@user = @containerformat.users.build(params[:user])
@user.save
if params[:videoCodec_id]!= nil
@stream = @program.streams.build(params[:stream])
@stream.videocodec = Videocodec.find(@stream.videoCodec_id)
@stream.save
end
if params[:audioCodec_id]!= nil
@stream = @program.streams.build(params[:stream])
@stream.audiocodec = Audiocodec.find(@stream.audioCodec_id)
@stream.save
end
end
if @containerformat.containerFmt == 'PS'
@programstream =
@containerformat.programstreams.build(params[:programstream])
@subtitle = @programstream.subtitles.build(params[:subtitle])
@subtitle.save
@programstream.save
@stream = @programstream.streams.build(params[:stream])
@user = @containerformat.users.build(params[:user])
@user.save
if params[:videoCodec_id]!= nil
@stream = @programstream.streams.build(params[:stream])
@stream.videocodec = Videocodec.find(@stream.videoCodec_id)
@stream.save
end
if params[:audioCodec_id]!= nil
@stream = @programstream.streams.build(params[:stream])
@stream.audiocodec = Audiocodec.find(@stream.audioCodec_id)
@stream.save
end
end
if @containerformat.containerFmt == 'YUV'
@yuvstream = @containerformat.yuvstreams.build(params[:avistream])
@yuvstream.save
@stream = @yuvstream.streams.build(params[:stream])
@user = @containerformat.users.build(params[:user])
@user.save
if params[:videoCodec_id]!= nil
end
if params[:audioCodec_id]!= nil
end
end
if @containerformat.containerFmt == 'AVI'
@avistream = @containerformat.avistreams.build(params[:avistream])
@avistream.save
@stream = @avistream.streams.build(params[:stream])
@user = @containerformat.users.build(params[:user])
@user.save
if params[:videoCodec_id]!= nil
@stream = @avistream.streams.build(params[:stream])
@stream.videocodec = Videocodec.find(@stream.videoCodec_id)
@stream.save
end
if params[:audioCodec_id]!= nil
@stream = @avistream.streams.build(params[:stream])
@stream.audiocodec = Audiocodec.find(@stream.audioCodec_id)
@stream.save
end
end
我把yuvstreams作为数据库中的表,就像其他表avisteams、programstreams表一样。