2014-02-08 167 views
0

我正在開發一個rails web應用程序,其中用戶需要修改顯示在其中的文本的能力。我一直在所有頁面中使用i18n gem來管理不同的語言。現在,我正在開發可編輯部分,因此我正在考慮在控制器中使用翻譯來更改.yml文件。這個程序是做這件事的最好方法嗎?我考慮的另一種可能性是使用所有翻譯人員都可以真正訪問翻譯的模型。更改i18n翻譯內嵌

在此先感謝。

回答

1

我不會推薦自定義編輯應用​​程序內的yaml文件。那麼我寧願改用數據庫方法。你可能想看看Rails: store translations in database

+0

你有一個gem,可以做這樣的事情,保存數據庫內的翻譯https://github.com/elpulgardelpanda/i18nline-rails。它也有一個簡單的用戶界面來翻譯和其他有用的東西。但是,如果您使用數據庫進行翻譯,我建議添加一些緩存或使用yaml文件翻譯最常用的單詞。從數據庫中一直讀取所有內容都很慢。還可以看看Redis作爲存儲。 –