ずみーBlog

元クラゲ研究者(見習い)の92年生まれがエンジニアを目指しながら日々寄り道するブログです。

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

参考

Ruby on Railsで定数の指定

railsアプリ内で共通で使う変数の定義方法