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

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

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

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

427閲覧

【Rails】ユーザーの編集情報が更新されない

_chii

総合スコア50

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/01/05 14:12

編集2021/01/05 14:18

環境

macOS 10.15.5
Rails 5.2.4.2
Docker 19.03.12

前提・実現したいこと

ユーザの編集画面で編集した内容がユーザー情報を表示するページで更新されないので編集した内容に基づいてユーザー情報を表示するページに編集した内容を表示させたい

###発生している問題について
テキスト関連の項目は問題なく編集が反映されて「画像」「性別」「恋愛対象」などのテキストではない項目が編集に対して反映されません。
ちなみにフォームを実装した際には正常に編集が反映されていました。

###実際のコード
ユーザーの編集ページ

<div class="user-edit"> <h1>ユーザー情報の編集</h1> <div class="user-edit-form"> <% @user.errors.full_messages.each do |message| %> <div class="form-error"> <%= message %> </div> <% end %> <%= form_with model: @user do |f| %> <p>ユーザー名</p> <%= f.text_field :name %> <p>画像</p> <%= f.file_field :image %> <p>メールアドレス</p> <%= f.email_field :email %> <p>パスワード</p> <%= f.password_field :password, value: @user.password %> <p>性別</p> <%= f.select :sexual, [["female", "female"], ["male", "male"]], include_blank: "性別を選択" %> <p>恋愛対象</p> <%= f.select :love, [["female", "female"], ["male", "male"]], include_blank: "恋愛対象を選択" %> <p>自己紹介</p> <%= f.text_area :introduction %> <%= f.submit "保存" %> <% end %> </div> </div>

ユーザーの表示ページ

<div class="user"> <h1>ユーザーの詳細</h1> <div class="user-details"> <img src="<%= "/images/#{@user.image}" %>" > <p>ユーザー名</p> <%= @user.name %> <p>性別</p> <%= @user.sexual %> <p>恋愛対象</p> <%= @user.love %> <p>自己紹介</p> <%= @user.introduction %> </div> </div>

試したこと

form_withでフォームを実装したことで自動的に編集内容が反映されていたため開発途中で反映されなくなった理由がわからず困惑しています。
なのでコントローラーなどの設定ではないと思い。サーバーを再起動したりフォームの書き方を改めて見直したりとしましたがなぜ編集が反映されなくなったのかわかりません。
問題について分かる方はぜひご教授のほどよろしくお願い致します。

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

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

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

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

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

winterboum

2021/01/05 22:52

controllerのcodeも載せてください。 それと 「ちなみにフォームを実装した際には正常に編集が反映されていました。」の意味がわかりません。現在も「フォームを実装した」状態ですよね?
m.ts10806

2021/01/06 00:07

テーブル定義も定義してください。 マイグレーションでも結構です。 あと1点 type=fileに初期値は入れられません。 大抵は「登録された情報」をリンクか、画像ならimgタグで見せます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問