has_one (1対1) [ Rails ]

 

今日は、has_manyを紹介します。

 

has_manyは1対1の関係の時に使うことができます。

 

例えば、userモデルとaddressモデルがあるとします。

 

userとaddressはそれぞれ一個ずつしか持っているとします。

 

そこで使うのが、has_manyです。

 

userモデルに

 

has_one :address

 

を追加。

 

addressモデルには、

 

belongs_to :user

 

を追加します。

 

addressテーブルには、user_idを追加しといてください。

 

あとは、コントローラーで関連付けをしていきます。

 

以下のメッソドが使えるようになっているので、

 

createメソッドに追加します。

 

 @mom = current_user.build_mom(mom_params)

 

これで、登録するとuser_idにidが入り、1対1の関係が完成です!!!!

 

 

コメント