質問するログイン新規登録

質問編集履歴

1

users_controller.rbを記述しました。

2021/12/13 00:35

投稿

garyoman
garyoman

スコア3

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