Rails6で画像投稿掲示板を作成(carrierwave使用)しているのですが、フォームからアップロードした画像がDBに保存されないです。
この際にエラーは発生せずに、redirectされるので、での部分が不具合を起こしているのかが不明です。ご教授願います。
(個人的にはcreateメソッドで不具合を発生させている気がするのですが、修正箇所がわかりませんでした)
posts_controller
1class PostsController < ApplicationController 2 def index 3 @posts = Post.all 4 end 5 6 def show 7 @post = Post.find_by(id: params[:id]) 8 end 9 10 def new 11 @post = Post.new 12 end 13 14 def create 15 @post = Post.new( 16 content: params[:content], 17 image: params[:image] 18 ) 19 @post.save 20 redirect_to("/") 21 end 22 23 private 24 def post_params 25 params.require(:post).permit(:image) 26 end 27 28end
```new.html.erb <%= form_for @post,:url => {:action => :create} do |f| %> <%= f.label "画像をアップロード" %><br><%= f.file_field :image %> <%= f.submit %> <% end %>
追記: ファイルを確認してみたところ、画像を保存するファイルであるuploadsファイルが存在しませんでした。このファイルはどこかの過程を踏んでいくうちに自動で生成されるものなのですか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。