hallo malte,

ein sehr guter einstiegspunkt ist InternationalizationComparison im rails wiki (scheint up to date zu sein): http://wiki.rubyonrails.org/rails/pages/InternationalizationComparison

globalize (http://www.globalize-rails.org/globalize/) ist z.b. ein oft genutztes plugin. nachdem du für die views aber schon ne eigene lösung hast ist das vielleicht overkill, da globalize "view" & "daten" übersetzungen kann. das wären dann bissl viel code & tabellen für deinen zweck.

eine simple lösung für models ist, die daten als serialisierten hash im selben feld weiterzuspeichern (hash-keys die sprache, value der text). wir haben das ein bischen abstrahiert:

# definition im model
MyModel < ActiveRecord::Base
  translates :attribute_1, :attribute_2
end

# verwendung (Locale ist ein kleines objekt mit lokalisierungs-infos)
Locale.language = :de
m = MyModel.find(:first)
m.title

# => Hallo Welt
Locale.language = :en

m.title
# => Hello World

m.title(:es)
# => Hola Mundo

für uns funktioniert das sehr gut, ist aber nicht für jeden anwendungszweck brauchbar. ich kann den code posten, aber vermutlich gibt es auch ein i18n plugin, das dasselbe tut.

viele grüße,
phillip

---

Am 25.04.2008 um 10:04 schrieb Malte Beran:

Hallo Leute,
ich möchte meine Rails-Applikation nachträglich mehrsprachig machen.
Die "statischen" Texte habe ich schon alles mittels gettext übersetzt und das klappt auch sehr gut. Nun muss ich aber an die DB ran denn die Daten sollen auch in mehreren Sprachen pflegbar sein.

Ich weiß nur leider nicht welche Möglichkeiten ich habe und ob es schon ein schönes Plugin gibt welches mir ein bischen unter die Arme greift.

Deswegen bitte ich euch ein paar Ideen, Vorschläge, was auch immer zu posten damit ich das sauber und ordentlich umsetzten kann.

gruß Malte
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an