Skip to main content

display_error_messages

🚨 Displaying error messages​

To show validation errors next to form fields, wrap checks for object.errors in your form view. Displaying errors improves UX by providing immediate feedback. Iterate over @model.errors.full_messages to list all messages.

<%= form_with model: @user, local: true do |f| %>
<% if @user.errors.any? %>
<div class="errors">
<h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from saving:</h2>
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>

<%= f.label :email %>
<%= f.email_field :email %>
<%= f.submit %>
<% end %>