利用通过中间表的多对多关联

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

找开 rails 的控制台 ... 先去创建一个房间 .. Room.create(name: 'room in nyc') ..

再创建一个预订 ... 使用模型的 create 方法 .. 添加一个 user_id ,这个预订是 id 号是 1 的这个用户做的 ... room_id ,预订的房间是 1 ...

Reservation.create(user_id: 1, room_id: 1)

现在我想知道所有预订了 id 号是 1 的这个房间的用户 ... 先找到这个房间...

room_1 = Room.find(1)

然后访问一下 users ..

room_1.users

返回的就是预订过这个房间的用户 ...

我们可以再找到 id 号是 1 的用户 ...

user_1 = User.find(1)

然后看一下这个用户预订过的房间 ...

user_1.rooms

现在我想知道 id 号是 1 的预订的相关信息 .. 先找到这个预订 ...

reservation_1 = Reservation.find(1)

访问一下它的 user 的 name 属性 .. 返回的就是这个预订的用户的名字 ...

reservation_1.user.name

再访问一下它的 room 的 name 属性 .. 返回的是这个预订的房间的名字 ....

reservation_1.room.name

利用通过中间表的多对多关联《 Rails:关联 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点