質問編集履歴

1

users_controller.rbを記述しました。

2021/12/13 00:35

投稿

garyoman
garyoman

スコア3

test CHANGED
File without changes
test CHANGED
@@ -462,6 +462,106 @@
462
462
 
463
463
  ```
464
464
 
465
+ users_controller.rb
466
+
467
+ ```Rails
468
+
469
+ class UsersController < ApplicationController
470
+
471
+
472
+
473
+
474
+
475
+ before_action :correct_user, only: [:edit, :update]
476
+
477
+
478
+
479
+ def show
480
+
481
+ @book_new = Book.new
482
+
483
+ @user = User.find(params[:id])
484
+
485
+
486
+
487
+ #bookだとエラーが出た
488
+
489
+ @books = @user.books
490
+
491
+ end
492
+
493
+
494
+
495
+ def index
496
+
497
+ @user = current_user
498
+
499
+ @users = User.all
500
+
501
+ @book_new = Book.new
502
+
503
+ end
504
+
505
+
506
+
507
+ def edit
508
+
509
+ @user = User.find(params[:id])
510
+
511
+ end
512
+
513
+
514
+
515
+ def update
516
+
517
+ @user = User.find(params[:id])
518
+
519
+ if @user.update(user_params)
520
+
521
+ flash[:notice] = "You have updated user successfully."
522
+
523
+ redirect_to user_path(user.id)
524
+
525
+ else
526
+
527
+ render :edit
528
+
529
+ end
530
+
531
+ end
532
+
533
+
534
+
535
+ private
536
+
537
+
538
+
539
+ def user_params
540
+
541
+ params.require(:user).permit(:name, :introduction, :profile_image)
542
+
543
+ end
544
+
545
+
546
+
547
+ def correct_user
548
+
549
+ @user = User.find(params[:id])
550
+
551
+ if current_user != @user
552
+
553
+ redirect_to user_path(@user)
554
+
555
+ end
556
+
557
+ end
558
+
559
+
560
+
561
+ end
562
+
563
+ ```
564
+
465
565
 
466
566
 
467
567
  ターミナル