前提・実現したいこと
ActiveStorageのvariantメソッドを利用して画像を表示させたい
<開発環境>
awsのcloud9でrubyonrailsを利用してweleveという名前のwebアプリケーションを開発しています。
DBはMySQLを利用しています。
発生している問題・エラーメッセージ
Encoding::CompatibilityError in Events#index incompatible character encodings: UTF-8 and ASCII-8BIT
該当のソースコード
_event.html.erb
<% if event.group.image.attached? %> <div class="icon_image"style="background-image: url( <%= rails_representation_path(event.group.image.variant(combine_options:{resize:"50×50^",crop:"50×50+0+0",gravity: :center}).processed ) %>)" ></div> <% else %> <div class="icon_image" style="background-color: gray "> <% end %>
試したこと
〇rails_blob_pathをrails_representation_pathに変更
〇group.imageに画像が紐づけられているか確認
コンソールを起動させて g=Group.find(1)とし、g.imageと打つと↓
[3] pry(main)> g.image
=> #<ActiveStorage::Attached::One:0x00000000055a8930
@dependent=:purge_later,
@name="image",
@record=
<Group:0x0000000005523f28
id: 1, ...続く
補足情報(FW/ツールのバージョンなど)
〇部分テンプレート内なので変数に@がついていません。
〇sudo yum install -y ImageMagick
としてImageMagickを導入しています
〇追加している画像関連のgemは
gem 'mini_magick'
です
時間をかけて調べても全く解決しなかったので質問させていただきました。
どなたかご教授いただけると幸いです。
あなたの回答
tips
プレビュー