25

in rails 3 i don't want to show field names in error messages. Anyone know how to do that ?

validates_presence_of :title, :message => "no title"

it shows

Title no title 

i want

no title
hakaooa
  • 265
  • 1
  • 3
  • 4

6 Answers6

34

In your form view change your current code

      <%@object.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>

With this

      <%@object.errors.messages.values.each do |msg| %>
        <%msg.each do  |m| %>
          <li><%= m %></li>
        <%end %>
      <% end %>
Erick Eduardo Garcia
  • 1,147
  • 13
  • 17
  • If you don't want to use a double loop: `<% @object.errors.messages.values.flatten.each do |error| %>
  • <%= error %>
  • <% end %>` – iguido May 27 '22 at 12:32