rails-i18n相关内容

如何仅为某些语言环境启用 Rails i18n 回退,而不是全部?

我在 Rails 4 应用程序中使用 i18n 后备,以减少“de"和“de-AT"语言环境的重复翻译(将来可能会添加更多这样的对).为了使这成为可能,我在我的 application.rb 中启用了回退: config.i18n.fallbacks = trueconfig.i18n.fallbacks = {'de-AT' =>'德'} 但我不希望其他语言环境回退到英语(这是默认语言环境) ..

I18n 用于特定于模型的 Rails 提交按钮

我发现 Rails 允许通过 config/locales/en.yml 中的以下内容使用通用 i18n 提交按钮: en:帮手:提交:创建:“创建 %{model}"提交:“保存 %{model}"更新:“更新 %{model}" 但是,我希望仅为一个特定模型更新 create 值.我希望文本读作“上传 %{model}"或只是“上传".如何仅对一个模型(例如:Photo 模型)进行此更改? ..
发布时间:2022-01-18 13:49:23 其他开发

i18n 多元化

我希望能够在 Rails 中翻译 i18n 中的复数字符串.一个字符串可以是: 你有 2 个孩子 或 你有 1 个孩子 我知道我可以使用复数辅助方法,但我想将它嵌入到 i18n 翻译中,这样我以后不必在任何时候弄乱我的观点.我读到 :count 以某种方式用于复数的翻译,但我找不到任何关于它如何实现的真正资源. 请注意,我知道我可以在翻译字符串中传递一个变量.我也尝试过类似的东西: ..

如何从 Rails I18n 中的 yml 文件中检索所有翻译

我猜 Rails 将所有已解析的翻译 yml 文件存储在一种数组/哈希中.有没有办法访问它? 例如,如果我有一个文件: en:test_string: "测试一下"警告:“这只是一个例子 我可以做类似 I18n.translations_store[:en][:test_string] 的事情吗?我可以使用 YAML::load 解析 yml 文件,但在我的情况下,我已将 yml 文件拆 ..
发布时间:2022-01-14 10:53:47 其他开发

Rails:如何让 Date strftime 知道默认的语言环境?

我在 environment.rb 中将默认语言环境设置为 de(德语). 我还看到了德语的所有错误消息,因此服务器选择了区域设置.但是当我尝试使用 strftime 打印日期时,如下所示: some_date.strftime('%B, %y') 它以英语 (January, 11) 打印,而不是预期的德语 (Januar, 11). 如何根据默认语言环境打印日期? 解决方 ..
发布时间:2022-01-11 11:11:48 其他开发

Rails I18n 验证弃用警告

我刚刚更新到 rails 4.0.2 并且收到此警告: [已弃用] I18n.enforce_available_locales 将来会默认为 true.如果您真的想跳过对您的语言环境的验证,您可以设置 I18n.enforce_available_locales = false 以避免出现此消息. 将其设置为 false 是否有任何安全问题? 解决方案 重要:确保您的应用没有 ..

在 Rails 中加载 YML 文件,可能使用 i18n 文件代替

我有一个 dropdown.yml 文件,用于存储表单中多选字段的所有下拉值.它不依赖于环境,所以我没有 :development, :production 等. 我想将文件缓存到一个常量中,以便我可以在我的应用程序中使用.我找到了这个命令. config = Rails.application.config_for(:payment) 但是,它看起来是依赖于环境的.添加 yml 的最佳 ..
发布时间:2021-10-04 19:07:55 其他开发

在 Ruby 中将点符号键转换为树结构的 YAML

我已将 I18n 文件发送给第三方进行翻译.由于我的翻译人员不精通计算机,因此我们制作了一个带有键的电子表格,它们以点表示法发送并翻译了值. 例如: es.models.parent: "Pariente"es.models.teacher:“教授"es.models.school: "Colegio" 如何将其移动到 YAML 文件中? 更新:正如@tadman 所说,这已经是 ..
发布时间:2021-10-04 19:07:14 其他开发

Rails 4 - 想使用 I18n 在公共文件夹中创建自定义错误页面

我在 config/application.rb 中使用 config.exceptions_app = self.routes 在我的 Rails 3.2.13 应用程序中有自定义错误页面,我的逻辑在 errors_controller 中,视图在 app/views/errors 中.我使用的是 Rails 3 版本的路由过滤器 gem,它负责路由.我删除了 gem,因为它不适用于 Rails ..

Rails 4 多域应用程序,为每个域 i18n 语言环境设置了语言环境

在 Rails 4 多域应用程序中,我需要为每个域(总共 3 个域)设置 4 种语言的区域设置文件. 有些翻译在域之间重叠,但有些翻译非常具体,所以我在考虑一个有点像这样的结构: config/locales/en.yml ..fr.yml ..de.yml ..it.yml #被所有域选取config/locales/domain1/en.yml ..fr.yml ..de.yml .. ..
发布时间:2021-07-13 19:32:42 其他开发

i18n 路由到已安装的引擎 - 忽略语言环境

我有一个应用程序 (my_test_app),内置了 i18n 支持.目前,有两种语言文件可用,FR &CN,如果我在它们之间来回切换,对于非引擎功能(例如用户索引/显示/编辑/删除 (ISED) 选项),一切都如我所料. 在 my_test_app 中,我安装了一个 Rails 引擎 (my_engine),它有一个控制器 &模型集(engine_job).所以,一个可行的 URL 应该是 ..

Ruby on Rails 3.2.13 - 使用 I18n 获取自定义错误页面的错误

我有一个 Rails 3.2.13 应用程序,我最初在其中使用了 I18n 的路由过滤器 gem.我打算在 Rails 4 中重写它.我删除了 gem,因为没有可用的 Rails 4 生产版本,我无法让测试版工作.我成功地为大多数应用程序设置了路由.我遇到的唯一问题是我的自定义错误页面. 我在使用路由过滤器 gem 时创建了自定义错误页面.我需要有关如何为自定义错误页面设置路由的帮助. ..

Rails:Model.human_attribute_name :field 在未找到翻译时应引发错误?(可能是由 state_machine 引起的?)

我们经常在应用程序中偶然发现未翻译的模型属性.它们最常出现是因为属性被重命名或类似的东西. 当 Model.human_attribute_name :field 找不到翻译时,让 I18n 引发错误真的很有帮助.有没有办法做到这一点? 更新: 好像还有其他问题.这是我的 I18n 设置: I18n.enforce_available_locales = falseconfig ..
发布时间:2021-07-12 21:06:20 其他开发

应用程序无法访问引擎或 gem 中的翻译文件

我尝试了所有我能想到的组合,但我无法让我的应用看到我的引擎提供的本地化内容.现在发动机运转良好. 我发现 Rails_admin 也有同样的问题.i18n 文件所在的位置在一个单独的 gem 中.主应用程序似乎无法看到文件.我确定我指定 I18n.load_path 的方式一定有错误,但它让我很满意. 来自瑞恩·贝茨的演员阵容: I18n.load_path += Dir[Rails ..
发布时间:2021-07-12 20:50:54 其他开发

Admin::FaqsController:Class 的未定义方法`t'

在我的项目中,我在命名空间 admin 中有控制器,我正在使用面包屑_on_rails 来构建面包屑.我的控制器看起来像:模块管理员 class FaqsController 我可以在 new、edit 和其他控制器操作中使用 t 方法,但是当这个“t"不在控制器操作中时,我会出现以下错误: Admin::FaqsController:Class 的未定义方法 `t' 有什么想法吗? ..

如何使用 i18n & 配置语言环境别名导轨?

我正在开发一个 Rails 应用程序 (3.2.13),该应用程序被翻译成多种语言,包括挪威语(3 种可用风格之一).在公共页面上,该应用程序使用浏览器的语言设置来设置区域设置. 大多数浏览器提供 3 个单独的挪威短代码:no、nb &nn.我们的翻译在 nb 中,但我认为最好是 no &nn 也默认为 nb.这样,如果用户的浏览器语言首选项设置为 no 然后是 en,应用程序将尝试首先提供 ..
发布时间:2021-07-12 20:39:01 其他开发