現在、Ruby on Rails5 、ruby 2.4.0で以下のgemを入れて画像表示を試みています。
ruby
1gem 'carrierwave' 2gem 'rmagick', require: 'RMagick'
しかし画像の表示をさせようとすると
html
1<img src="/#<ActionDispatch::Http::UploadedFile:0x007ff027f33968>" class="prof_top_image">
となり、表示がされないです。
rails cにてコンソールで保存されているカラムを見ると以下のような型で保存がされています。
で特に画像の保存されているカラムは以下です。
profimage: "#<ActionDispatch::Http::UploadedFile:0x007ff025682...",
今、表示のさせ方として以下のようにパスを設定し行っています。
html
1<img src="/<%= "#{@user.profimage}" %>" class="prof_top_image">
画像の表示について、色々調べて見るもののどれが正しい情報かもわからず解決方法が見つからないです。
このような保存から正しく表示させる方法について、
わかる方、解決方法に心当たりある方、どんな些細なことでも構いませんのでご教授いただけますとありがたく存じます。ぜひともよろしくお願いいたします。
公式のリポジトリは参照されましたか? : * [carrierwaveuploader/carrierwave: Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks]
( https://github.com/carrierwaveuploader/carrierwave )
表示する前段階、アップロードされたファイルを保存していない可能性は考えられませんか? (アップロードファイルの受け取りと保存が終わっていれば、すでにファイルのpath が表示されているはずです)
ありがとうございます。mount_uploader :profimage, ImageUploaderの追加がはじめにエラーになっていたことからコメントアウトしていたのですが、コメントアウトを外したところ正しい名前で表示されパスが通りうまく行きました。改めてありがとうございました。
(解決した場合、どのようにして解決したのか回答し自回答をベストアンサーに設定しましょう!)

回答1件
あなたの回答
tips
プレビュー