2011-12-15 111 views
0

我有一些產品類別。將翻譯存儲在數據庫中?

由於這些類別可以改變或增長,我想我會將它們存儲在數據庫中,以便通過管理界面管理它們。

但是,這些類別必須翻譯成其他語言。 (EN/FR /也許等...)

這樣一來,我想知道您對此的想法:

  • 是更好地設置這些類別的分類模型(一個數組),並通過一個YML文件
  • 難道我必須設置了語言環境列的產品類別數據庫,翻譯它,例如像這樣:

    ID(類別ID)| en(英文翻譯)| fr(法語翻譯)| etc ...

  • 還有更好的方法來做到這一點嗎?

+1

我從來沒有做過本地化,但你有沒有檢查過http://guides.rubyonrails.org/i18n.html? – Msencenb 2011-12-15 19:10:24

回答

0

http://guides.rubyonrails.org/i18n.html

我什麼建議是,如果你要翻譯屬於模型(例如屬性名稱)的內容,您可以控制,如果/當他們改變,去每一個YAML文件語言環境。

對於動態內容,請使用數據庫。

如第6.1節「不同後端」在http://guides.rubyonrails.org/i18n.html#using-different-backends中所示,您可以混合使用兩種策略:在數據庫中查找翻譯,如果找不到,則返回到YAML文件。