私は、editページでも画像をアップロードしたいと考えています。しかし、newページでは、画像をアップロードすることができるのですが、editページでは、画像が保存できない状態になっています。
terminal
1Started GET "/users/2/user_upload" for ::1 at 2020-07-25 16:59:34 +0900 2Processing by UsersController#user_upload as HTML 3 Parameters: {"id"=>"2"} 4 User Load (0.6ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 LIMIT 1 5 User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 ORDER BY `users`.`id` ASC LIMIT 1 6 (5.9ms) SELECT COUNT(*) FROM `notifications` WHERE `notifications`.`visited_id` = 2 AND `notifications`.`checked` = 0 7 CACHE (0.0ms) SELECT COUNT(*) FROM `notifications` WHERE `notifications`.`visited_id` = 2 AND `notifications`.`checked` = 0 [["visited_id", 2], ["checked", false]] 8 Rendered users/user_upload.html.erb (518.9ms) 9Completed 200 OK in 525ms (Views: 514.4ms | ActiveRecord: 6.9ms) 10 11 12Started PATCH "/users/2/done" for ::1 at 2020-07-25 16:59:44 +0900 13Processing by UsersController#done as HTML 14 Parameters: {"utf8"=>"✓", "authenticity_token"=>"QD/BS6xFHbWPe0SB/sFwzyx7XeAT6WDsVFXpKeD+H+qcjznT0nfWUrFJh5YkToP6VAyO7wzQ1ns5Jn3GZgxZXA==", "event_background"=>"planets.jpg", "id"=>"2"} 15 User Load (0.6ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 LIMIT 1 16 User Load (0.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 ORDER BY `users`.`id` ASC LIMIT 1 17Unpermitted parameters: utf8, _method, authenticity_token, id 18 (0.4ms) BEGIN 19 SQL (58.2ms) UPDATE `users` SET `event_background` = '08084920174', `updated_at` = '2020-07-25 07:59:44' WHERE `users`.`id` = 2 20 (42.7ms) COMMIT 21 (0.3ms) SELECT COUNT(*) FROM `notifications` WHERE `notifications`.`visited_id` = 2 AND `notifications`.`checked` = 0 22 CACHE (0.0ms) SELECT COUNT(*) FROM `notifications` WHERE `notifications`.`visited_id` = 2 AND `notifications`.`checked` = 0 [["visited_id", 2], ["checked", false]] 23 Rendered users/done.html.erb (443.0ms) 24Completed 200 OK in 570ms (Views: 448.3ms | ActiveRecord: 102.7ms) 25 26
controller
1def user_upload 2 @user = User.find(params[:id]) 3 @group = current_user.groups.group(:group_name).page(params[:page]).per(1).order("created_at DESC") 4 5 render layout: false 6 end 7 8 def done 9 @user = User.find(params[:id]) 10 if @user.id == current_user.id 11 @user.update(user_params) 12 end 13 14 render layout: false 15 end 16 17 def create 18 User.create(event_background: params[:event_background]) 19 end 20 21 private 22 def user_params 23 params.permit(:event_background) 24 end
routes
1 get "/users/:id/user_upload" => "users#user_upload" 2 get "/users/:id/done" => "users#done" 3 patch "/users/:id/done" => "users#done"
uploader
1mount_uploader :event_background, EventBackgroundUploader
db
1add_column :users, :event_background, :text
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。