[ActiveRecord] 双方向関連付けとinverse_of Railsは規約通りの名前の関連があるとき、自動で双方向関連付けがなされています。 双方向関連付け機能 双方向関連付けについて、次のような関連を持っているコードで説明します。 class User < ApplicationRecord has_many :books end class Book < ApplicationRecord belongs_to :user end user = User.first book = user.books.first user.object_id #=> 30200 book.user.object_id #=> 30200 # userオブジェクトとbookオブジェクトの関連先のuserオブジェクトは同じ user.name #=> "igaiga" book.user.nam
![[ActiveRecord] 双方向関連付けとinverse_of](https://cdn-ak-scissors.b.st-hatena.com/image/square/8084520387d4fb187a73818387e943490dbffb2d/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--Vp83YK2h--%2Fg_center%252Ch_280%252Cl_fetch%3AaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3plbm4tdXNlci11cGxvYWQvYm9va19jb3Zlci84ZGNkODAxYmZjLnBuZw%3D%3D%252Cw_200%2Fv1627283836%2Fdefault%2Fog-base-book_yz4z02.jpg)