多个 Active Record 模型的属性转换

Fra*_*ehl 2 activerecord yaml ruby-on-rails rails-i18n

我有几个相关但又不同的 AR 模型,其中包含表示同一条数据的属性。当我为这些属性设置翻译时,我目前将它们设置为...

en:
  activerecord:
    attributes:
      model_a:
        assigned_date: "Assigned to worker"
      model_b:
        assigned_date: "Assigned to worker"
      [ ... ]
Run Code Online (Sandbox Code Playgroud)

有没有办法以某种通配符方式定义一次这种翻译?

我认为最有意义的方法...

en:
  activerecord:
    attributes:
      assigned_date: "Assigned to worker"
      model_a:
        [ model-specific translations here ]
Run Code Online (Sandbox Code Playgroud)

不起作用,因为 AR 显然正在寻找下层的模型名称 attributes

Ale*_*xis 6

通用属性可以上一级并在需要时覆盖

en:
    attributes:
        first_name: Name
    activerecord:
        attributes:
            user:
                email: Email
            admin:
                first_name: First Name
Run Code Online (Sandbox Code Playgroud)