rails-i18n相关内容
我在 Rails 4 应用程序中使用 i18n 后备,以减少“de"和“de-AT"语言环境的重复翻译(将来可能会添加更多这样的对).为了使这成为可能,我在我的 application.rb 中启用了回退: config.i18n.fallbacks = trueconfig.i18n.fallbacks = {'de-AT' =>'德'} 但我不希望其他语言环境回退到英语(这是默认语言环境)
..
我有一个名为 Role 的模型.我正在以一种形式使用下面的助手.有没有办法将 name 属性的值更改为另一种语言? locales/de.yml de:角色:管理员:“某事"编辑:“某事某事" 解决方案 在模型中: 类角色
..
我发现 Rails 允许通过 config/locales/en.yml 中的以下内容使用通用 i18n 提交按钮: en:帮手:提交:创建:“创建 %{model}"提交:“保存 %{model}"更新:“更新 %{model}" 但是,我希望仅为一个特定模型更新 create 值.我希望文本读作“上传 %{model}"或只是“上传".如何仅对一个模型(例如:Photo 模型)进行此更改?
..
我希望能够在 Rails 中翻译 i18n 中的复数字符串.一个字符串可以是: 你有 2 个孩子 或 你有 1 个孩子 我知道我可以使用复数辅助方法,但我想将它嵌入到 i18n 翻译中,这样我以后不必在任何时候弄乱我的观点.我读到 :count 以某种方式用于复数的翻译,但我找不到任何关于它如何实现的真正资源. 请注意,我知道我可以在翻译字符串中传递一个变量.我也尝试过类似的东西:
..
我收到“翻译缺失";来自 Rails 3 的错误消息: 活动记录:注意事项:留言:成功:create:“创建了一些东西"楷模:用户:成功:创建:“感谢注册"I18n.t("activerecord.notices.models.user.success.create")# =>“感谢注册"I18n.t("activerecord.notices.models.book.success.creat
..
我猜 Rails 将所有已解析的翻译 yml 文件存储在一种数组/哈希中.有没有办法访问它? 例如,如果我有一个文件: en:test_string: "测试一下"警告:“这只是一个例子 我可以做类似 I18n.translations_store[:en][:test_string] 的事情吗?我可以使用 YAML::load 解析 yml 文件,但在我的情况下,我已将 yml 文件拆
..
我在 environment.rb 中将默认语言环境设置为 de(德语). 我还看到了德语的所有错误消息,因此服务器选择了区域设置.但是当我尝试使用 strftime 打印日期时,如下所示: some_date.strftime('%B, %y') 它以英语 (January, 11) 打印,而不是预期的德语 (Januar, 11). 如何根据默认语言环境打印日期? 解决方
..
..
我刚刚更新到 rails 4.0.2 并且收到此警告: [已弃用] I18n.enforce_available_locales 将来会默认为 true.如果您真的想跳过对您的语言环境的验证,您可以设置 I18n.enforce_available_locales = false 以避免出现此消息. 将其设置为 false 是否有任何安全问题? 解决方案 重要:确保您的应用没有
..
我收到“翻译丢失"的消息来自 Rails 3 的错误消息: 活动记录:注意事项:消息:成功:create: “有些东西被创造了"楷模:用户:成功:创建:“感谢注册"I18n.t(“activerecord.notices.models.user.success.create")# =>“感谢注册"I18n.t(“activerecord.notices.models.book.success.c
..
我有一个 dropdown.yml 文件,用于存储表单中多选字段的所有下拉值.它不依赖于环境,所以我没有 :development, :production 等. 我想将文件缓存到一个常量中,以便我可以在我的应用程序中使用.我找到了这个命令. config = Rails.application.config_for(:payment) 但是,它看起来是依赖于环境的.添加 yml 的最佳
..
我已将 I18n 文件发送给第三方进行翻译.由于我的翻译人员不精通计算机,因此我们制作了一个带有键的电子表格,它们以点表示法发送并翻译了值. 例如: es.models.parent: "Pariente"es.models.teacher:“教授"es.models.school: "Colegio" 如何将其移动到 YAML 文件中? 更新:正如@tadman 所说,这已经是
..
我在 config/application.rb 中使用 config.exceptions_app = self.routes 在我的 Rails 3.2.13 应用程序中有自定义错误页面,我的逻辑在 errors_controller 中,视图在 app/views/errors 中.我使用的是 Rails 3 版本的路由过滤器 gem,它负责路由.我删除了 gem,因为它不适用于 Rails
..
在 Rails 4 多域应用程序中,我需要为每个域(总共 3 个域)设置 4 种语言的区域设置文件. 有些翻译在域之间重叠,但有些翻译非常具体,所以我在考虑一个有点像这样的结构: config/locales/en.yml ..fr.yml ..de.yml ..it.yml #被所有域选取config/locales/domain1/en.yml ..fr.yml ..de.yml ..
..
我有一个应用程序 (my_test_app),内置了 i18n 支持.目前,有两种语言文件可用,FR &CN,如果我在它们之间来回切换,对于非引擎功能(例如用户索引/显示/编辑/删除 (ISED) 选项),一切都如我所料. 在 my_test_app 中,我安装了一个 Rails 引擎 (my_engine),它有一个控制器 &模型集(engine_job).所以,一个可行的 URL 应该是
..
我有一个 Rails 3.2.13 应用程序,我最初在其中使用了 I18n 的路由过滤器 gem.我打算在 Rails 4 中重写它.我删除了 gem,因为没有可用的 Rails 4 生产版本,我无法让测试版工作.我成功地为大多数应用程序设置了路由.我遇到的唯一问题是我的自定义错误页面. 我在使用路由过滤器 gem 时创建了自定义错误页面.我需要有关如何为自定义错误页面设置路由的帮助.
..
我们经常在应用程序中偶然发现未翻译的模型属性.它们最常出现是因为属性被重命名或类似的东西. 当 Model.human_attribute_name :field 找不到翻译时,让 I18n 引发错误真的很有帮助.有没有办法做到这一点? 更新: 好像还有其他问题.这是我的 I18n 设置: I18n.enforce_available_locales = falseconfig
..
我尝试了所有我能想到的组合,但我无法让我的应用看到我的引擎提供的本地化内容.现在发动机运转良好. 我发现 Rails_admin 也有同样的问题.i18n 文件所在的位置在一个单独的 gem 中.主应用程序似乎无法看到文件.我确定我指定 I18n.load_path 的方式一定有错误,但它让我很满意. 来自瑞恩·贝茨的演员阵容: I18n.load_path += Dir[Rails
..
在我的项目中,我在命名空间 admin 中有控制器,我正在使用面包屑_on_rails 来构建面包屑.我的控制器看起来像:模块管理员 class FaqsController 我可以在 new、edit 和其他控制器操作中使用 t 方法,但是当这个“t"不在控制器操作中时,我会出现以下错误: Admin::FaqsController:Class 的未定义方法 `t' 有什么想法吗?
..
我正在开发一个 Rails 应用程序 (3.2.13),该应用程序被翻译成多种语言,包括挪威语(3 种可用风格之一).在公共页面上,该应用程序使用浏览器的语言设置来设置区域设置. 大多数浏览器提供 3 个单独的挪威短代码:no、nb &nn.我们的翻译在 nb 中,但我认为最好是 no &nn 也默认为 nb.这样,如果用户的浏览器语言首选项设置为 no 然后是 en,应用程序将尝试首先提供
..