初学者です。投稿された写真を一覧(index)ページで出したいのですが、新しく投稿を載せると、前の写真まで変わってしまいます。
def create
@post = Post.new(post_params)
@post.user_id = @current_user.id
if params[:img]
@post.img = "#{@post.id}.jpg"
image = params[:img]
File.binwrite("public/post_images/#{@post.img}",image.read)
end
@post.save
if @post.save
flash[:notice] = "登録に成功しました"
redirect_to("/posts/index")
else
render("/posts/new")
end
end
def post_params
params.permit(:title, :category, :money, :jobDate, :radio, :where, :cancel, :img, :postedname, :content,)
end
どこが間違っているのか分かりません。
dbを見ると、すべて「.jpg」で保存されているようです。publicにも、.jpgで保存されています。
index.html.erbでは、
<% @posts.each do |post| %>でまわして、
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/10 12:27