Como cambiar el idioma de los errores autogenerados

Hola a todos, me gustaria saber como cambiar el idioma de los errores
que se generan los validadores automaticamente.
Ej:

validates_presence_of :name

Genera un recuadro que dice algo asi

1 errors prohibited this client from being saved
Name can’t be blank

Gracias :smiley:

On 6/4/07, Patricio S. [email protected] wrote:

Hola a todos, me gustaria saber como cambiar el idioma de los errores
que se generan los validadores automaticamente.

Puedes sobreescribir los métodos que se encargan de mostrar esos
errores, Fernando B. te ayuda con eso [1]

Si no quieres complicarte puedes utilizar el plugin
localization-simplified [2]

Esta pregunta aparece cíclicamente en la lista, échale un vistazo a
los archivos la próxima vez :slight_smile:

[1]
http://www.inwebwetrust.net/inwebwetrust/post/2006/12/06/personalizar-errores-validacion-activerecord

[2] http://rubyforge.org/projects/l10n-simplified/


David A., el único desarrollador con una orden de alejamiento de
Jeffrey Zeldman
Simplelogica.net, ahora con un 33,3% más de intromisión en listas de correo

Cuando no hago otra cosa escribo en mildiez.net

Muchas gracias David y Luis, ahora mismo me pondre a jugar con sus tips.
BYE
PD: Luis, me queda una duda que seguramente la podre aclarar en el link
que aporto David, sin embargo quiero igual plantearla para que quede aca
como conocimiento.
:message => “tu error concreto” me personaliza el error correspondiente
al campo, sin embargo ¿como tradusco el encabezado de la lista de
errores?

Y si quieres un error concreto para una validación concreta:

validates_presence_of :name, :message => “tu error concreto”

Patricio,

Te recomiendo un plugin muy bueno que me sirvió mucho a mi: http://
rubyforge.org/projects/railserrorsfor/

Te deja poner lo que quieras en los errores manteniendo la estética
de rails.

Saludos,


Diego L.
Sinai IT
[email protected]

On Jun 5, 2007, at 3:43 PM, Patricio S. wrote:

Muchas gracias David y Luis, ahora mismo me pondre a jugar con sus tips.
BYE
PD: Luis, me queda una duda que seguramente la podre aclarar en el link
que aporto David, sin embargo quiero igual plantearla para que quede aca
como conocimiento.
:message => “tu error concreto” me personaliza el error correspondiente
al campo, sin embargo ¿como tradusco el encabezado de la lista de
errores?

Para hacer eso, lo que hice fue crearme un método en el
application_helper.rb que sobreescribe al método por defecto de
error_messages_for.

  def error_messages_for(object_name, options = {})
    options = options.symbolize_keys
    object = instance_variable_get("@#{object_name}")
    if object && !object.errors.empty?
      content_tag("div",
        content_tag(
          options[:header_tag] || "h2",
         "Imposible guardar #{object_name.to_s.gsub("_", " ")}"
       ) +
       content_tag("p", "Los siguientes campos han tenido 

problemas:") +
content_tag(“ul”, object.errors.full_messages.collect { |msg|
content_tag(“li”, msg) }),
“id” => options[:id] || “errorExplanation”, “class” =>
options[:class] || “errorExplanation”
)
else
“”
end
end

Con eso pones el texto que tú quieras