ruby-on-rails - 如何以编程方式管理 Rails 2.3.x i18n 语言环境?

标签 ruby-on-rails internationalization

我想知道是否有办法以编程方式插入、更改和删除 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/

相关文章:

java - Wicket7 : Internationalization and Database-Access

internationalization - Django1.10 -/i18n/setlang/CSRF token 丢失或不正确

ruby-on-rails - slim 的模板 : Is it possible to put two elements on the same line?

html - 带有必填字段的 Rails 下拉菜单

ruby-on-rails - rake 数据库 :seed doesn't work

ruby-on-rails - 使用 Heroku 来 db :pull a new database

ruby-on-rails - Rails - 从模型中获取不是验证错误的错误消息

internationalization - 我应该使用 ISO 3166 国家代码 (US) 还是文化代码 (en-US)?

objective-c - iPhone App 并行本地化工具

JavaFX:在运行时更改应用程序语言