プログラミング初心者の勉強メモ。

あくまでメモなので、自分が忘れそうなことだけちょこちょこ書いてます。

同じメソッド名を2つ作成してしまった

micropostの作成で、フォロー数(followings)やお気に入り数(likes)の数字を表記させたくて、countメソッドを作った。

f:id:over54:20200707161712p:plain

すると、@count_favorites(=お気に入り数の表示)しか表示されない。

理由は同じメソッド名で作ると、下に記述したものが上書きされるので、上のメソッドは反映されないからである。今回でいうと、下に記述したcounts(micropost)のメソッドが、上のcounts(user)メソッドを上書きしてしまい、上のが反映されていない状況ということだったのだ。

ということで、全部同じ枠内に記述した。

f:id:over54:20200707161936p:plainすると全表示できた。(画像はありません…)

ど素人ミスなので、今後気をつけよう。