[Ror-es] Errores personalizados
Vicente Gallur Valero
vicente at vgcomunicacion.com
Wed Nov 9 07:38:06 GMT 2005
>
>
>Me imagino que a todos nostros no nos conviene mucho el mensaje de
>notificación de errores en los forms por validación, 1 error
>prohibited .... etc etc, alguno de ustedes sabe cómo cambiar ese
>mensaje a español?
>
De momento yo tengo un archivo traducciones.rb en /lib semejante a esto:
Date::MONTHNAMES=["","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"]
module ActiveRecord
class Errors
begin
@@default_error_messages = {
:inclusion => "no está incluido en la lista",
:exclusion => "está reservado",
:invalid => "no es válido",
:confirmation => "no es una confirmacion",
:accepted => "debe ser aceptado",
:empty => "no puede estar vacío",
:blank => "no puede estar en blanco",
:too_long => "es demasiado largo (máximo %d caracteres)",
:too_short => "es demasiado corto (mínimo %d caracteres)",
:wrong_length => "no tiene la longitud correcta (debería tener %d
caracteres)",
:taken => "ya ha sido escogido",
:not_a_number => "debe ser un número",
}
end
end
end
module ActionView #nodoc
module Helpers
module ActiveRecordHelper
def error_messages_for(object_name, options = {})
options = options.symbolize_keys
object = instance_variable_get("@#{object_name}")
unless object.errors.empty?
content_tag("div",
content_tag(
options[:header_tag] || "h2",
"Hay errores que impiden guardar el registro"
) +
content_tag("p", "Compruebe los siguientes campos:") +
content_tag("ul", object.errors.full_messages.collect {
|msg| content_tag("li", msg) }), "id" => options[:id] ||
"errorExplanation", "class" => options[:class] || "errorExplanation" )
end
end
end
end
end
y en /controllers/application.rb lo incluyo:
require 'traducciones'
--
Vicente Gallur Valero
http://www.vgcomunicacion.com
More information about the Ror-es
mailing list