日々精進

新しく学んだことを書き留めていきます

Rails - グローバル定数

今まで複数のクラスで使う定数はあるクラス内で宣言して他のクラスからそれを参照するというふうにしていた。
例えば↓みたいな感じ。

class MovieController
 Const = 1
end

class B
 p MovieController::Const
end

この例みたいにクラス名が長いと定数を参照する式がとても長くなって嫌だったが、定数を保持するmoduleを宣言して
moduleをincludeすることで解決できた。
例は↓

module Const
 C = 1
end

class B
 include Const

 p C
end

すっきりして良いですな。