Probando validaciones y error_messages_for

He estado probando ésto:
class Post < ActiveRecord::Base
validates_length_of :titulo ,:within => 1…20

def validate
  errors.add("titulo", "No puede estar vacio") unless titulo.nil?
end

end

Y en mi plantilla recorrer los errores:

<% if @post.errors.count > 0 %>

Se han encontrado lo siguientes errores

    <% @post.errors.each do |attr_name, message| %>
  • <%= attr_name%> - <%=message %>
  • <% end %>
<% end %>

Me funciona, te refieres a ésto con lo de crear el html e iterar por los
errores y de crearme un método que los controle?

Lo que he hecho es muy básico, teneis algún ejemplo por ahí algo más
complicado que me pueda ayudar? gracias