これまで遭遇したエラーについて簡単にまとめていく。
今回は、
画像を複数投稿する際のエラー
遭遇したエラー
1 2 |
TypeError - no implicit conversion of nil into String: app/controllers/blogs_controller.rb:19:in `create' |
解決法
アップローダーの紐付けをmount_uploaderからmount_uploadersへ変更
app/models/blog.rb (変更前)
1 2 3 |
class Blog < ApplicationRecord mount_uploader :image, ImageUploader end |
app/models/blog.rb (変更後)
1 2 3 |
class Blog < ApplicationRecord mount_uploader :images, ImageUploader end |
追記
いったん画像投稿機能を作成後に複数の画像投稿に対応させる場合によく変更を忘れるので注意
初めまして!railsの初学者なのですが、
gem Deviseを使用中に、Userへ複数画像登録しようとした際に、
まさに「no implicit conversion of nil into」このエラーに遭遇しました!こちらの記事を参考することで解決に至りましたので
感謝を申し上げたいと思いコメントさせていただきます!
ありがとうございました。