我有一个称为视频的模型,它具有许多状态。我想创建每种类型的状态并将其添加到VideosController的def create中的@ video.statuses中。在Ruby on Rails中创建其他模型时自动生成模型
在VideosController,我有:
def create
@video = Video.new(params[:video])
Kind.all.each do |f|
@video.statuses.new(:kind =>f, :kind_id=>f.id,:comment =>"", :time_comp => nil, :completed =>false, :video_id =>@video.id)
end
respond_to do |format|
if @video.save
format.html { redirect_to @video, notice: 'Video was successfully created.' }
format.json { render json: @video, status: :created, location: @video }
else
format.html { render action: "new" }
format.json { render json: @video.errors, status: :unprocessable_entity }
end
end
end
然而,这将返回,指出该视频无法保存,因为的状态是无效的错误。我整个项目中唯一的验证是状态,它只是检查是否有video_id。 我很困惑,为什么我得到这个错误,并会感谢任何帮助!
https://github.com/ninajlu/videos