実践で学ぶRuby on rails 〜仮説千本ノック〜

プログラマーとして独立するため日々スキルアップに励んでいます。優れたプログラマは仮説を立てるのがうまい。そこを目指して仮説を立てては検証する日々です!!

変数に@をつけるかどうか

グループID情報が必要なパスには、末尾にカッコ書きで情報を付与します。

redirect_to group_messages(group)

redirect_to group_messages(@group)

 

ここに@をつけるるかどうか、迷う方がいると思います。

 

前提として、コントローラーで@groupを定義しているものとします。

その場合、

@groupを定義したコントローラー内でパスに関するコードを書くなら、@つけましょう。

定義した変数の形を変える必要性はありません。

 

一方、ビューファイルで使用する場合で、

@groupを定義したアクションに対応しないビューファイルで使うなら、local変数のgroupに代入し直す設定をした上で、@はつけずにgroupとしましょう。