Railsでの開発でメソッド名とカラム名で苦戦したので備忘録で書いています。(メモ程度)
メソッド名とカラム名が同一なものを避ける。
例えば、下記の2つのコードがあったとします。⓵test.hoge
②test.hoge
どちらも同じ値が出力されるように見えますが、異なる場合がありまます。
・変数がモデルを指していない場合 ex) test = hogehoge
・モデルなどに記載しているメソッドを利用している場合 ex) def hoge
・メソッドと同一名のカラムをDBで保持していた場合
・モデルが違うのにeachなどの変数で同一の変数名を利用している場合 ex) test_1.find_each do |test|
上記に記載したような書き方になっていると開発改修時に混乱を招きます。