私はこのように将来変わることのない約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