Railsで定数ファイルを作成し、
そのファイルで設定した定数を各ファイルで利用できたら便利と考え、
以下のようなことを行いました。
https://qiita.com/shin1rok/items/0edaaa2ec29bede4906f
↑の内容を参考にconfig/initializers/constants.rbファイルを作成しました。
内容は以下です。
ruby
1module SITE_INFO 2 NAME = 'sample name' 3end
この状態でrails consoleを立ち上げ、
SITE_INFO::NAMEを入力すると
=> "sample name"
となり狙い通りになりました。
app/helpers/application_helper.rb
で利用するために以下のように設定しました。
ruby
1require '../../config/initializers/constants' 2 3module ApplicationHelper 4 5 # ページごとの完全なタイトルを返します。 6 def full_title(page_title = '') 7 if page_title.empty? 8 SITE_INFO::NAME 9 else 10 @page_title + " | " + SITE_INFO::NAME 11 end 12 end 13end
これでfull_titleを呼び出すとrequireのところで
LoadError
となってしまいます。
またrequireを外してみたら
NoMethodError
となってしまいます。
本質的にもトンチンカンな質問かもしれませんが、
どなたか教えていただけると幸いです。
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー