質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

DB2

DB2(IBM Database2)は、IBMのリレーショナルデータベース管理システム製品です。 UNIXとWindows、IBM社のメインフレームOS用が用意されており、 幅広いプラットフォームに対応しています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1151閲覧

editページで画像をアップロードすることができない状態になっています。

avicii

総合スコア49

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

DB2

DB2(IBM Database2)は、IBMのリレーショナルデータベース管理システム製品です。 UNIXとWindows、IBM社のメインフレームOS用が用意されており、 幅広いプラットフォームに対応しています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/07/25 08:04

私は、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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

form_tagに:multipart => trueを加えたら、解決できました。

投稿2020/07/26 04:25

avicii

総合スコア49

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問