実現したいこと
deviseのエラーメッセージをフラッシュで1つ1つ表示させたい。
発生している問題
配列の形で表示される。
<% flash.each do |key, value| %> ↓ layouts/_flash_messages.html.erb <div class="alert alert-<%= bootstrap_alert(key) %> alert-dismissible fade show mb-0 " role="alert" id="alert"> <strong>["Eメールを入力してください", "パスワード(確認用)とパスワードの入力が一致しません", "パスワードは6文字以上で入力してください", "名前を入力してください"]</strong> <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> </div> <% end %>``` ### 該当のソースコード ↓ layouts/_flash_messages.html.erb ```ここに言語名を入力 <% flash.each do |key, value| %> <div class="alert alert-<%= bootstrap_alert(key) %> alert-dismissible fade show mb-0 " role="alert" id="alert"> <strong><%= value %></strong> <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button> </div> <% end %>
補足情報
devise以外にも例えばPostコントローラーで flash.now[:alert] = @post.errors.full_messagesで
格納したエラーメッセージを表示させようとすると[" "]が付いた状態で表示されてしまいます。
eachで一つ一つ取得することはできないのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。