最近、私のプロジェクトを最新のRailsバージョン(5.2)にアップグレードしてActiveStorage
を取得しました - AWS S3、Google Cloudなどのクラウドサービスへの添付ファイルアップロードを扱うライブラリActiveStorage(Rails 5.2)の添付ファイルを更新する方法
ほとんどすべて正常に動作します。私がアップロードし
user.avatar.attach(params[:file])
で画像を添付して
user.avatar.service_url
でそれを受け取るしかし、今、私は/交換するユーザのアバターを更新することができます。私は走れると思った。
user.avatar.attach(params[:file])
もう一度。しかし、これはエラーを投げます:
ActiveRecord::RecordNotSaved: Failed to remove the existing associated avatar_attachment. The record failed to save after its foreign key was set to nil.
これは何を意味するのですか?ユーザーのアバターを変更するにはどうすればよいですか? has_one_attached
を使用した場合
を見てみましょう役立つことを願っています詳細な回答をいただき、ありがとうございます。 – zarathustra
この同日のこのコミットは、この問題を解決します。https://github.com/rails/rails/commit/656ee8b2dd1b06541f03ea19302d3529085f5139#diff-220c5602a1721b74f7ee61a8e09699da – ybart