質問編集履歴
1
users_controller.rbを記述しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -230,7 +230,57 @@
|
|
230
230
|
<% end %>
|
231
231
|
|
232
232
|
```
|
233
|
+
users_controller.rb
|
234
|
+
```Rails
|
235
|
+
class UsersController < ApplicationController
|
233
236
|
|
237
|
+
|
238
|
+
before_action :correct_user, only: [:edit, :update]
|
239
|
+
|
240
|
+
def show
|
241
|
+
@book_new = Book.new
|
242
|
+
@user = User.find(params[:id])
|
243
|
+
|
244
|
+
#bookだとエラーが出た
|
245
|
+
@books = @user.books
|
246
|
+
end
|
247
|
+
|
248
|
+
def index
|
249
|
+
@user = current_user
|
250
|
+
@users = User.all
|
251
|
+
@book_new = Book.new
|
252
|
+
end
|
253
|
+
|
254
|
+
def edit
|
255
|
+
@user = User.find(params[:id])
|
256
|
+
end
|
257
|
+
|
258
|
+
def update
|
259
|
+
@user = User.find(params[:id])
|
260
|
+
if @user.update(user_params)
|
261
|
+
flash[:notice] = "You have updated user successfully."
|
262
|
+
redirect_to user_path(user.id)
|
263
|
+
else
|
264
|
+
render :edit
|
265
|
+
end
|
266
|
+
end
|
267
|
+
|
268
|
+
private
|
269
|
+
|
270
|
+
def user_params
|
271
|
+
params.require(:user).permit(:name, :introduction, :profile_image)
|
272
|
+
end
|
273
|
+
|
274
|
+
def correct_user
|
275
|
+
@user = User.find(params[:id])
|
276
|
+
if current_user != @user
|
277
|
+
redirect_to user_path(@user)
|
278
|
+
end
|
279
|
+
end
|
280
|
+
|
281
|
+
end
|
282
|
+
```
|
283
|
+
|
234
284
|
ターミナル
|
235
285
|
```Rails
|
236
286
|
Started GET "/books" for 14.133.239.112 at 2021-12-12 12:42:12 +0000
|