質問編集履歴

3

タグの編集

2018/12/16 05:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

2

タイトルを改善

2018/12/16 05:09

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 【Progate rails】なぜ、@imageではなく、imageを使うのでしょうか?
1
+ 【Progate rails 画像を保存しよう】なぜ、@imageではなく、imageを使うのでしょうか?
test CHANGED
@@ -1,4 +1,4 @@
1
- ProgateでRails(Progate rails Ⅶ 画像を保存しよう)の学習をしています。
1
+ ProgateでRailsの学習をしています。
2
2
 
3
3
 
4
4
 

1

該当のソースコードを増やしました。

2018/12/16 04:54

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 【Progate rails Ⅶ 画像を保存しよう】なぜ、@imageではなく、imageを使うのでしょうか?
1
+ 【Progate rails】なぜ、@imageではなく、imageを使うのでしょうか?
test CHANGED
@@ -1,4 +1,4 @@
1
- ProgateでRailsの学習をしています。
1
+ ProgateでRails(Progate rails Ⅶ 画像を保存しよう)の学習をしています。
2
2
 
3
3
 
4
4
 
@@ -46,11 +46,89 @@
46
46
 
47
47
  ```Rails
48
48
 
49
+ class UsersController < ApplicationController
50
+
51
+ def index
52
+
53
+ @users = User.all
54
+
55
+ end
56
+
57
+
58
+
59
+ def show
60
+
61
+ @user = User.find_by(id: params[:id])
62
+
63
+ end
64
+
65
+
66
+
67
+ def new
68
+
69
+ @user = User.new
70
+
71
+ end
72
+
73
+
74
+
75
+ def create
76
+
77
+ @user = User.new(
78
+
79
+ name: params[:name],
80
+
81
+ email: params[:email],
82
+
83
+ image_name: "default_user.jpg"
84
+
85
+ )
86
+
87
+ if @user.save
88
+
89
+ flash[:notice] = "ユーザー登録が完了しました"
90
+
91
+ redirect_to("/users/#{@user.id}")
92
+
93
+ else
94
+
95
+ render("users/new")
96
+
97
+ end
98
+
99
+ end
100
+
101
+
102
+
103
+ def edit
104
+
105
+ @user = User.find_by(id: params[:id])
106
+
107
+ end
108
+
109
+
110
+
111
+ def update
112
+
113
+ @user = User.find_by(id: params[:id])
114
+
115
+ @user.name = params[:name]
116
+
117
+ @user.email = params[:email]
118
+
119
+
120
+
121
+ # 画像を保存する処理を追加してください
122
+
123
+
124
+
125
+
126
+
49
- if params[:image]
127
+ if params[:image]
50
128
 
51
129
  @user.image_name = "#{@user.id}.jpg"
52
130
 
53
- image = params[:image]   ← コ レ で す !
131
+ image = params[:image] ← コ レ で す !
54
132
 
55
133
  File.binwrite("public/user_images/#{@user.image_name}", image.read)
56
134