これは 2 つのレベルの問題です。1 つ目の問題で 2 つ目の問題が解決されることを願っています。
次のようなスクリプトを使用して新しいオブジェクトを保存できるようにしたいと思います
@file = File.open("/path/to/image.png") @user = User.new(:name => "SomeName", :avatar => @file) @user.save
しかし悲しいことに、それは応答するだけです
#<User @values={:name =>"SomeName"}>
だから私は試しました:
@user = User.new(:name => "SomeName", :avatar => "/path/to/image.png")
しかし、私は得ました:
CarrierWave::FormNotMultipart: CarrierWave::FormNotMultipart
数千人のユーザーをインポートする必要があるため、スクリプトを機能させる必要があります:S
新しいユーザーとアバターがHTMLフォームを介して投稿された場合にのみ完全に機能しますが、更新時には機能しません...
ユーザーが存在すると、コントローラーで行うだけではアバターを変更できません
@user.update(params[:user])
問題は、キャリアウェーブに必要なすべてを伝えていないことだと思います。