1

私はこのように将来変わることのない約50の単語を持っています。

FRUITS = [
  "Apple",
  "The strawberry",
  "Grapes",
  ...
  ...
  "Kiwi",
  "Grapefruit",
  "Mellon"
]

もちろん、これをクラスのトップに置くことはできますが、コードが長すぎます。このような中型のconst配列を管理する方法を知っていますか?

4

2 に答える 2

1

これらすべての定数をYMLファイルに入れることができます。

そして、モデル/クラスのトップで、次のようにロードします:

FRUITS = YAML.load_file('path/to/file')['FRUITS']

ymlファイルには、果物や野菜など、これらすべてのグローバル定数を含めることができます。これらすべてのリストをグローバルに維持/変更するのが簡単になります...

于 2013-03-23T06:23:14.003 に答える
0

モジュール内に配置できます。

module MyFruitsList
  FRUITS = [
    ...
  ]
end

そして、それをクラスに含めます。

class MyClass
  include MyFruitsList
end
于 2013-03-23T06:21:55.590 に答える