私はこのように将来変わることのない約50の単語を持っています。
FRUITS = [
  "Apple",
  "The strawberry",
  "Grapes",
  ...
  ...
  "Kiwi",
  "Grapefruit",
  "Mellon"
]
もちろん、これをクラスのトップに置くことはできますが、コードが長すぎます。このような中型のconst配列を管理する方法を知っていますか?
私はこのように将来変わることのない約50の単語を持っています。
FRUITS = [
  "Apple",
  "The strawberry",
  "Grapes",
  ...
  ...
  "Kiwi",
  "Grapefruit",
  "Mellon"
]
もちろん、これをクラスのトップに置くことはできますが、コードが長すぎます。このような中型のconst配列を管理する方法を知っていますか?
これらすべての定数をYMLファイルに入れることができます。
そして、モデル/クラスのトップで、次のようにロードします:
FRUITS = YAML.load_file('path/to/file')['FRUITS']
ymlファイルには、果物や野菜など、これらすべてのグローバル定数を含めることができます。これらすべてのリストをグローバルに維持/変更するのが簡単になります...
モジュール内に配置できます。
module MyFruitsList
  FRUITS = [
    ...
  ]
end
そして、それをクラスに含めます。
class MyClass
  include MyFruitsList
end