正在开发视频应用程序,其中rails中的应用程序接收来自不同用户的视频文件。视频是单独发送的,不是多次上传。我试图让用户能够在同一行存储多个视频。例如。如果用户之前已经上传过视频(比如视频1),如果相同的用户(具有相同的ID)上传了另一个视频,我想更新现有的视频字段(video1,video2或类似的东西)。我不想为同一个用户创建另一行。总之,我想在不添加新行的情况下将用户链接到多个视频提交。我目前正在使用carrierwave gem
,我该如何实现此目标
class Submission < ActiveRecord::Base
mount_uploader :videos, VideoUploader
end
上面的视频字段
submit = Submission.find(8) #asumming 8 is the id of the same user
submit.videos = params[:videos] #new parameter coming in
还考虑用逗号分隔旧的有效和新有效,但在调用字段时不知道如何处理。
答案 0 :(得分:1)
你需要另一个模型,我们称之为已安装VideoUploader的视频,而不是一对多的关系