私は本を読んでいましたが、User
has some moreについて話しているUserDetail
ので、UserDetail
はuser_id
Users テーブルを指しています。それをちょっと忘れていましたが、UserDetail レコードを指すようにUsers
テーブルにフィールドを持つことはまったく役に立ちますか?user_detail_id
これは Ruby on Rails でもそうで、Users
テーブルには がありませんuser_detail_id
が、UserDetail
テーブルには がありますuser_id
。とUser
モデル使用has_one :user_detail
、UserDetail
モデル使用中belongs_to :user
。
一対多の関係の場合、「多」側ではforeign_id
「一」側を指す必要がありますが、「一」側は指し示す必要がないというのは理にかなっています。 「多」側なので、1 対 1 の場合は両方向を指す必要はないように見えます。一方の側で十分なためです。