Railsアプリケーション内で共通で使う定数を定義する(config/initializers/constants.rb)
やりたいこと
メルカリみたいなアプリを作っています。
例えば、「手数料10%」の10%
のように、アプリケーション内で共通で使いたい定数をあちこち別個に書くのってよろしくないですよね。できれば1個にまとめたい。
定数定義用のファイル作成
config/initializers
配下にconstants.rb
を作成し、Constants
モジュールを定義します。このディレクトリはアプリケーション起動時に読み込まれます。
module Constants FEE_RATE = 0.1 end
これで、アプリケーション内のどこからでもConstants::FEE_RATE
でアクセスできます。
また、直接以下のように書けば、FEE_RATE
だけでアクセスできます。(保守性の観点からは上のパターンが望ましい?)
FEE_RATE