[RUBY] N'utilisez pas le nombre magique ...

Qu'est-ce qu'un nombre magique?

Le code que j'ai écrit ...

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

Un tel code. C'est un nombre dont vous ne savez pas quel est le nombre quand quelqu'un d'autre que vous le voit.

Dans mon esprit ,,, 3 dans area_id est Kanto prefecture_id 13 est Tokyo J'écrivais le code comme une évidence.

Code après modification

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

Au lieu d'utiliser des nombres, je les ai stockés dans des variables que tout le monde peut facilement voir.

Recommended Posts

N'utilisez pas le nombre magique ...
N'utilisez pas `get ()` ~ Loser Facultatif