エラーメッセージの個別表示
やりたいこと
form個々にバリデーションのエラーメッセージを表示する
調査内容
実装
_error_messages.html.erb
<% if object.errors.any? %> <div id="error_messages" class="alert-message"> <ul class="mb-0"> <% object.errors.full_messages_for(text).each do |msg| %> <li><%= msg %></li> <% end %> </ul> </div> <% end %>
users/new.html.erb
<div class="contact-item-input"> <%= f.text_field :name, class: 'form-control' %> <%= render 'shared/error_messages', object: f.object, text: :name %> </div>
詰まった箇所
<% object.errors.full_messages_for(text).each do |msg| %>
textを:textとシンボルで記載してしまい、エラーが表示された。