RailsでUserモデルのfavoriteカラム(json型)に5つの文字列を保存しています。
下記のコードで、データベースには配列として保存されているのですが、再度編集フォームのページを開くと
ひとつずつのf.text_fieldに5つ全ての文字列が入ってしまいます。
↓問題のコード
<div class="field"> <%= f.label :favorite %> <p>5つまで</p> <%= f.text_field :favorite, multiple: true %> <%= f.text_field :favorite, multiple: true %> <%= f.text_field :favorite, multiple: true %> <%= f.text_field :favorite, multiple: true %> <%= f.text_field :favorite, multiple: true %> </div>
showページでは、下記のコードで以下の写真のようにちゃんと表示されます。
なので、フォームの書き方の問題なのかと思うのですが、どのように記述すれば配列全て入らなくなりますでしょうか
<h5>趣味</h5> <% if @user.favorite %> <%= @user.favorite[0] %> <%= @user.favorite[1] %> <%= @user.favorite[2] %> <%= @user.favorite[3] %> <%= @user.favorite[4] %> <% end %>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/21 06:38
2020/07/21 08:11