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