logo       

Re: Errores personalizados: msg#00026

lang.ruby.rails.spanish

Subject: Re: Errores personalizados



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



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise