質問編集履歴

2

考え

2019/09/06 15:35

投稿

hoge_nakatani
hoge_nakatani

スコア63

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
 
6
6
 
7
7
  コントローラー
8
+
9
+ ※@postに毎回、画像を入れてるから、上書きされてる形になってるのではないかと思います
8
10
 
9
11
  ```ここに言語を入力
10
12
 
@@ -17,6 +19,12 @@
17
19
 
18
20
 
19
21
  def create
22
+
23
+ @post = Post.new(
24
+
25
+ image_name: params[:image],
26
+
27
+ )
20
28
 
21
29
  @post = Post.new(image_name: params[:image])
22
30
 

1

修正

2019/09/06 15:35

投稿

hoge_nakatani
hoge_nakatani

スコア63

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,6 @@
1
1
  本番環境で画像がうまく表示されません。
2
2
 
3
3
  具体的には、アップした画像は最初表示されるのですが、30分くらい経って確認すると、画像が表示されなくなります。
4
-
5
-
6
-
7
- viewではこのように表示しているのですが、何かおかしいのでしょうか?
8
-
9
- ```ここに言語を入力
10
-
11
- <%= image_tag "/user_images/#{post.image_name}" %>
12
-
13
- ```
14
4
 
15
5
 
16
6
 
@@ -18,16 +8,68 @@
18
8
 
19
9
  ```ここに言語を入力
20
10
 
21
- @post = Post.new(image_name: params[:image_name])
11
+ def new
22
12
 
13
+ @post = Post.new
14
+
15
+ end
16
+
17
+
18
+
19
+ def create
20
+
21
+ @post = Post.new(image_name: params[:image])
22
+
23
- if params[:image_name]
23
+ if params[:image]
24
24
 
25
25
  @post.image_name = "#{@post.id}.jpg"
26
26
 
27
- image = params[:image_name]
27
+ image = params[:image]
28
28
 
29
29
  File.binwrite("public/user_images/#{@post.image_name}", image.read)
30
30
 
31
31
  end
32
32
 
33
+ end
34
+
33
35
  ```
36
+
37
+ new.index.html
38
+
39
+ ```ここに言語を入力
40
+
41
+ <%= form_tag("/posts/#{@post.id}/create", {multipart: true}) do %>
42
+
43
+ <input name="image" type="file">
44
+
45
+ <% end %>
46
+
47
+ ```
48
+
49
+ 表示させるindex.html.erbは
50
+
51
+ ```ここに言語を入力
52
+
53
+ <% @posts.each do |post| %>
54
+
55
+ <tr>
56
+
57
+ <td class="td-img">
58
+
59
+ <%= link_to "/posts/#{post.id}" do %>
60
+
61
+ <img src="<%= "/user_images/#{post.image_name}" %>">
62
+
63
+ <% end %>
64
+
65
+ </td>
66
+
67
+ </tr>
68
+
69
+ <% end %>
70
+
71
+ ```
72
+
73
+
74
+
75
+ 恐れ入りますがご助言お願いいたします。