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