我想知道是否有办法以编程方式插入、更改和删除 i18n 语言环境键(我想我可以使用数据库,但我喜欢 Rails i18n 并且希望尽可能接近它)。
基本上我想知道是否有一种方法( native 、gem、插件等)可以执行以下操作:
I18n.add_locale_key("en", "application.messages.submit_message", "Submit message!")
I18n.add_locale_key("es", "application.messages.submit_message", "Enviar mensaje!")
I18n.remove_locale_key("en", "application.messages.submit_message")
I18n.remove_locale_key("es", "application.messages.submit_message")
最佳答案
打包后,Rails I18n API 仅支持通过本地 .yaml 或 .rb 文件定义区域设置术语。除了在运行时动态编辑这些文件之外,最好的选择是使用 gem gem 的数据库功能,如 FastGetText 。
当然,您也可以推出自己的解决方案,但数据库方法可能适合您的用例,并且会减少时间投入。
关于ruby-on-rails - 如何以编程方式管理 Rails 2.3.x i18n 语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4761754/