【问题标题】:Enter field value in different languages in Rails在 Rails 中输入不同语言的字段值
【发布时间】:2014-03-17 13:40:02
【问题描述】:

我正在编写一个可供使用不同语言的用户访问的应用程序。
据我了解,本地化 Rails 应用程序的标准方法是使用 gems i18n(本地化静态文本)和 globalize(本地化 db 字段值)。这些 gem 运行良好,让我可以使用 Globalize.with_locale(...) { ... } 在同一视图中以不同语言显示字段。

但是,我需要在同一个视图中输入不同语言的值。我该怎么做?

更新

更具体地说 - 我需要在 <form> 内有多个 <inputs> (在提交表单后)将它们的值保存到不同的语言环境中。

                   ____________________________
Description (en): |             Ruby           |
                  |____________________________|

                   ____________________________
Description (de): |             Rubin          |
                  |____________________________|

【问题讨论】:

  • “将它们的值保存到不同的语言环境”是什么意思?在数据库中创建单独的记录,并用一列指示这是针对哪个区域设置?
  • 我的意思是用户输入不同语言的字段值,这些值可以在以后使用。 globalize 创建一个单独的表来存储不同语言的字段值(例如posts_tranlsations)。如果 globalize 无法做到这一点,那么另一个 gem 就可以了

标签: ruby-on-rails rails-i18n globalize3 globalize


【解决方案1】:

如果您只需要更改输入的标签,这很容易解决,如下所示:

=form.label :model_attribute, t('translation.in.your.locale.file')

【讨论】:

  • 你错过了问题的重点。他正在尝试(例如)为同一字段提交英语和西班牙语值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-18
  • 2014-03-23
  • 2023-01-17
  • 2016-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多