gpt4 book ai didi

ruby-on-rails - rails 复制 : remapping associations

转载 作者:行者123 更新时间:2023-12-04 03:52:13 25 4
gpt4 key购买 nike

我正在使用“dup”克隆一个事件记录模型(称为项目)。它有几个协会;一个项目有很多步骤,步骤有很多图片和视频等。

我发现当我克隆一个项目时,它会成功地创建该项目的相应步骤、图像和视频的克隆。但是,图像和视频仍然具有原始步骤的 step_id,而不是新创建的步骤。有没有一种简单的方法可以将 ID 分配给新创建的记录?

我正在使用 deep_cloneable gem。

这就是我创建克隆的方式:

  # Create remix
def remix
@project = Project.find(params[:id])
@remix_project = @project.dup :include => [:steps, :images, :videos]
@remix_project.remix = @project.id
@remix_project.title = @project.title+" - "+current_user.username+" Remix"

respond_to do |format|
if @remix_project.save
format.html { }
end
end
end

最佳答案

在处理嵌套属性时,需要按如下方式更改格式:

@remix_project = @project.dup :include => {:steps => [:images, :videos]}

关于ruby-on-rails - rails 复制 : remapping associations,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17573776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com