本番環境で画像がうまく表示されません。
具体的には、アップした画像は最初表示されるのですが、30分くらい経って確認すると、画像が表示されなくなります。
コントローラー
※@postに毎回、画像を入れてるから、上書きされてる形になってるのではないかと思います
def new @post = Post.new end def create @post = Post.new( image_name: params[:image], ) @post = Post.new(image_name: params[:image]) if params[:image] @post.image_name = "#{@post.id}.jpg" image = params[:image] File.binwrite("public/user_images/#{@post.image_name}", image.read) end end
new.index.html
<%= form_tag("/posts/#{@post.id}/create", {multipart: true}) do %> <input name="image" type="file"> <% end %>
表示させるindex.html.erbは
<% @posts.each do |post| %> <tr> <td class="td-img"> <%= link_to "/posts/#{post.id}" do %> <img src="<%= "/user_images/#{post.image_name}" %>"> <% end %> </td> </tr> <% end %>
恐れ入りますがご助言お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/06 14:30
退会済みユーザー
2019/09/06 14:34
2019/09/06 14:38
退会済みユーザー
2019/09/06 14:41
2019/09/06 14:46
退会済みユーザー
2019/09/06 14:47
2019/09/06 14:56
退会済みユーザー
2019/09/06 15:01
2019/09/06 15:06
2019/09/06 15:09
退会済みユーザー
2019/09/06 15:11
退会済みユーザー
2019/09/06 15:13
2019/09/06 15:17
退会済みユーザー
2019/09/06 15:20
2019/09/06 15:22
退会済みユーザー
2019/09/06 15:24
2019/09/06 15:27
退会済みユーザー
2019/09/06 15:30
2019/09/06 15:32
退会済みユーザー
2019/09/06 15:37
2019/09/06 16:56