我有一个名为 Video 的模型,它有很多状态。我想创建每种状态并将其添加到 VideosController 的 def create 中的@video.statuses。
在 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。我很困惑为什么会收到此错误,并希望有任何帮助!