2 つのモデルがあり、それぞれに独自の 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
残念ながら、これはアバターにはまったく影響しません。他にどのようにこれを達成できますか?