Rails: Ajax_Scaffold und Globalize
Ich musste leider feststellen, dass die beiden zusammen nicht wirklich funktionieren :(
Der Grund liegt wohl darin, dass Globalize nach einem lokalisierten Template sucht und dabei nicht von einem Template mit Endung ausgeht. Im Controller wird jedoch
render :action => 'new.rjs'
angegeben.
Aufgrund der Erfahrung einiger anderer Betroffener habe ich dann in den Dateien die ’.rjs’-Endung entfernt, was aber auch nicht ganz funktionierte. Anscheinend aufgrund der Partials in den RJS-Templates?!
Mein nächster Ansatz war, in Globalize selbst den Templatenamen nach Endungen abzusuchen und diese zu entfernen, was aber auch nicht zu dem gewünschten Ergebnis führte: es scheint, dass hier dann von einem über AJAX eingefügten Formular kein XML-HTTPRequest, sondern ein ganz normaler Request gesendet wird. Die übertragenen Daten scheinen auch nicht entsprechend enkodiert zu sein.
Für’s erste bin ich jetzt einen schmerzhaften Kompromiss eingegangen: da, wo im Adminbereich übersetzt werden muss, kein Ajax und da wo ich Ajax haben will, kein “Locale.set”.
Aber ich werde weiter probieren und das Ganze Schritt für Schritt zerlegen. Schließlich gibt es ja für jedes Problem eine Lösung…