2024.08.11(更新日: 2024.08.11)
いろんな場所で変数を使ってみる

はじめに
現状、app/views/home/about.html.erbでapp_nameというローカル変数を定義して、使用している。

他にも変数化できる箇所がある
app/views/layouts/application.html.erbでは、MoneyAppと手打ちしている箇所が3箇所ある。

これらを変数化したい。
挑戦①
app/views/layouts/application.html.erbの最初の行で変数を定義して、タイトルで表示させようとした。

上手く行ったようだ(MoneyApに変えてみても反映されていた)。

挑戦②
link_toの第一引数で使用してみた。

こちらも上手く行った。
挑戦③
文字列との連結に挑戦した。
これで上手く行った。

挑戦④
別ファイルの「app/views/home/about.html.erb」でも使用できるか試してみた。

ダメだった。undefined local variable(定義されていないローカル変数)というのが理由だ。

これがローカル変数の限界である。
グローバル変数にしてみよう。変数名に$をつけるだけなので、楽だ。


これで上手く行った。

投稿ID : 23849
コメントを残す