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.
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.
[email protected]escribió:
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. [email protected]