gpt4 book ai didi

ruby-on-rails - Carrierwave:在第二个模型中复制文件

转载 作者:行者123 更新时间:2023-12-03 15:33:55 33 4
gpt4 key购买 nike

我有两个模型,每个模型都有自己的 Carrierwave 上传器:

class User < ActiveRecord::Base
mount_uploader :avatar, AvatarUploader
end

和:
class Bookshelf < ActiveRecord::Base
mount_uploader :image, ImageUploader
end

我希望用户的头像是他上传的最新书架图片。我尝试像这样实现这一目标:
class BookcasesController < ApplicationController
def create
@bookcase = current_user.bookcases.build(params[:bookcase])
if @bookcase.save
current_user.avatar = @bookcase.image
current_user.avatar.recreate_versions!
end
end
end

不幸的是,这对头像根本没有影响。我还能如何实现这一目标?

最佳答案

current_user.avatar = @bookcase.image
current_user.avatar.recreate_versions!

实际上并没有保存 --- 你可以:
current_user.avatar.save

或者如你所说:
current_user.update_attribute(:avatar, @bookcase.image)

关于ruby-on-rails - Carrierwave:在第二个模型中复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11660565/

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