Greifen Sie über das Schienenmodell auf die Übersetzungsdatei (i18n) zu

Was ich in meinem Modell habe, ist:

def body_color_enum
  [
    ['Aqua', '#009c9c'],
    ['Grey', '#6d6e71'],
    ['Yellow', '#ffe600'],
    ['White', 'white']
  ]
end

Ich möchte, dass diese Werte aus der Übersetzungsdatei 'en.yml' stammen.

en:
  group:
    hero:
      hex1: '#6d6e71'
      name1: 'Dark grey'
      hex2: '#ccc'
      name2: 'Light grey'
      hex3: '#0099ce'
      name3: 'Blue'
      hex4: '#ffffff'
      name4: 'White'

Ich habe das versucht:

def body_color_enum
  [
    [t('group.hero.name1'), '#009c9c'],
    ['Grey', '#6d6e71'],
    ['Yellow', '#ffe600'],
    ['White', 'white']
  ]
end

Aber ich bekomme diesen Fehler:

undefined method `t' for #<Group:0x007fabad847ac8>

Ich frage also, wie ich über das Modell auf meine lokale Datei zugreifen kann, damit ich meine Werte in der body_color_enum-Methode festlegen kann.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage