has_many と belongs_toは
一夫多妻制!!!
これに尽きます!!
そもそもこの役割があるのは、
データベースとデータベースを紐づけるためにあります!
たとえば "user" と "memos"というデーターベースがあります。
"user"(単数形)なので一人しかいません(一夫)
”memos"(複数形)なのでたくさんのデータがあります(多妻)
”user”→”memos” は”has_many”
”memos→”user" は”belong_to”です。
この紐付けを行うことでA夫は、B妻C妻・・・の籍を入れており
(日本ですと犯罪なのでそんなことはしないように笑)
B妻C妻・・・・はA夫の籍を入れていることになります!
では紐付けないとどうなるかというと、
浮気・不倫になってしまいます><
A夫とB妻は籍を入れているのに、
C妻にA夫がいると”その関係はなんなの!?!?”
と世間(パソコン)に怒られてしまい揉め事(エラー)になってしまいます!
なのでA夫B妻C妻・・・・・の関係はなんですか?
と世間(パソコン)に聞かれたときに”一夫多妻”という名前があれば
世間(パソコン)は”あーなるほど”と解釈できるわけです!
もっとも、世間で受け入れられるかどうかはわからないので
そういう意味ではプログラムは感情もなく受け入れてくれる存在ですね笑