質問編集履歴
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
         | 
