Simple Localization me da error en validador de objeto asociado con has_many


#1

Hola a todos, tengo un problema un tanto extraño con Simple
Localization.
Resulta que en mi aplicación añado un elemento a un objeto

grupo.peticions << Peticion.new #version simplificada

if grupo.save
  ... #ok
end

En las peticiones tengo puestos dos validadores que escriben en la
variable
errors.

def mivalidador
    if no_valido?
        ...
        errors.ad_to_base "mensaje"
    end
end

Lo que sucede es que al llamar a grupo.save la aplicación da una
excepción
con este mensaje:

uninitialized class variable @@default_error_messages in

ArkanisDevelopment::SimpleLocalization::ExtendedErrorMessages::ErrorExtensions

Esta variable @@default… está definida en está en el fichero

vendor\plugins\simple_localization\lib\features\extended_error_messages.rb

¿Que puede estar provocando este error? ¿Quizá debería planterme
actualizar
la versión de Rails? Por lo visto la 2.2 incluye una funcionalidad
propia de
localización.

Un saludo y gracias.


#2

Si, me daba la impresión de que el desarrolo estaba un poco abandonado.
Al
final he decidido eliminar el plugin y me he actualizado rails. He leido
por
aquí:

http://www.ruby-forum.com/topic/182733

que podría ser mejor utilizar gettext+I18N. De momento trataré de
depurar
todos los fallos que pueda y ya me centraré más adelante en traducir los
mensajes. Es un paso atrás pero creo que necesario.

Gracias por la ayuda. ¿Cual es vuestra opinion?

El 24 de mayo de 2009 7:46, Miguel M.
removed_email_address@domain.invalidescribió:


#3

Hola Rafa ,

esta linea:

errors.ad_to_base “mensaje”

deberia ser

errors.add_to_base “mensaje”

quizas eso arregla tu problema, ah y este plugin no es compatible con
rails
2.2

el i18n de rails 2.2 genera conflictos con este plugin, de todas formas
son
muy similares por lo que una migracion de version no deberia ser muy
terrible. ademas hasta donde yo se el desarrollo de este plugin ya no se
mantiene desde rails 2.2

suerte!

Atte.
Miguel Michelson Martinez

www.artenlinea.com

2009/5/21 Rafa C. removed_email_address@domain.invalid