[RUBY] Verwenden Sie keine magischen Zahlen ...

Was ist eine magische Zahl?

Der Code, den ich tatsächlich geschrieben habe ...

 prefectures = Prefecture.where(area_id: 3)
 cities = City.where(prefecture_id: 13)

Ein solcher Code. Es ist eine Nummer, von der Sie nicht wissen, wie sie lautet, wenn jemand anderes als Sie sie sieht.

In meinen Gedanken ,,, area_id 3 ist Kanto Präfektur_id 13 ist Tokio Ich habe den Code selbstverständlich geschrieben.

Code nach Änderung

  kantou = Area.find_by(name: 'Kanto')
  prefectures = Prefecture.where(area_id: kantou)
  tokyo = Prefecture.find_by(name: 'Tokio')
  cities = City.where(prefecture_id: tokyo)

Anstatt Zahlen zu verwenden, habe ich sie in Variablen gespeichert, die jeder leicht sehen kann.

Recommended Posts

Verwenden Sie keine magischen Zahlen ...
Verwenden Sie nicht `get ()` ~ Loser Optional