環境
ubuntu(wsl)
Rails 6.0.3
ruby 2.5.1
CarrierWave
想定状況と原因
エラーの箇所がこちら
view/user/show.html.slim
= link_to image_tag(user.image.url), user
一旦Userモデルの中身を調べてみます。
↓Userモデルの中身
name: "藤田 翔太",
email: "jeromy_weimann@wehner.info",
password_digest: [FILTERED],
admin: false,
image: nil,
image
の値がnil
になっているのが原因のようです。
解決策
解決策1. nilとなっているユーザーを削除する。
rails c
などでnilになっているユーザーを探して削除する。
解決策2. デフォルト画像の設定をする
image_uploader.rb
に以下を追加します。
app/uploaders/image_uploader.rb
def default_url(*args)
'default.png'
end
app/assets/images
に画像を置いたら終わりです。