【问题标题】:Reusing simple form i18n labels for #show under Rails在 Rails 下为#show 重用简单的 i18n 标签
【发布时间】:2023-03-23 10:17:01
【问题描述】:

Simple Form 有自己的 I18n 命名空间,例如 en.simple_form.labels。我们可以在这里定义标签、占位符和提示的翻译,它们会在表单上呈现(例如#edit、#new)

但是,在#show(从技术上讲,它不是一种形式)上,在翻译属性标签时,我们会退回到 en.helpers 或 en.activerecord.attributes 中定义的翻译。

大多数时候,标签是相同的,有这种不必要的重复感。

我是 Rails 新手,所以我想知道正常的做事方式是什么。

  1. 重新连接 en.helpers 上的翻译以使用简单形式的翻译。怎么样?
  2. 使用simple_form_for 渲染#show,即使它不是我们真正要提交的东西。

【问题讨论】:

    标签: ruby-on-rails simple-form rails-i18n


    【解决方案1】:

    我的错。应该在

    中查找可用的配置选项

    这是一个简单地在不同命名空间下重新连接翻译的方法。

    config.i18n_scope = 'simple_form'
    

    只需将其更改为您希望合并翻译的任何命名空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      相关资源
      最近更新 更多