前提・実現したいこと
ActiveStorageでアップロードしたユーザーのアバター画像が表示できません。
レビュー機能の際にユーザーのプロフィール画像を表示させたいのですがうまくいきません。
画像のアップロードは新規登録の時にさせています。
マイページやトップページでは
= image_tag current_user.avatar
で綺麗に表示できますが
他のユーザーの表示がうまくできません。
書き方が悪いのかそもそもの理解も浅いですがよろしければご回答ください。
発生している問題・エラーメッセージ
#<ActiveStorage::Attached::One:~~~数字> ↑ここに画像を表示させたいのですがこう出ます。 ユーザーネーム テキスト ここまで表示できています。
該当のソースコード
.user_oll_revew - @book.reviews.each do |review| = image_tag "#{review.user.avatar}" = review.user.name = review.review ーーーーーnew.html.haml------- def new @book = Book.find(params[:book_id]) @review = Review.new end -------reviews.controller.rb-------- devise :database_authenticatable, :registerable, :recoverable, :rememberable, :validatable has_many :books has_many :reviews has_one_attached :avatar mount_uploader :image, ImageUploader validates :email, presence: true end -------user.rb--------------
試したこと
review.user.avatar.attached? => true binding.pryではこう出ます。 ``` ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。 railsのバージョンは5.2.2.1です! ちなみにimageタグに書き方を変えたらこのエラーが出ました。 https://i.gyazo.com/9a818dc6a0dd1047cc79da710816aff1.png
あなたの回答
tips
プレビュー