gpt4 book ai didi

ruby-on-rails - 如果模型中有一个包含 ID 的集合,Rails 会获取 ID 数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:08 25 4
gpt4 key购买 nike

高层次的我正在尝试做的事情。我有一个 House 模型和一个 House has_many Rooms。 House 和 Room 都有一个 id 属性。我正在尝试获取包含具有特定 ID 的房间的一系列房屋 ID:数据:(rails 4.2.6)

houses = [{
id: 1,
rooms: [{ id: 1}, {id: 2}, {id: 3}]
},{
id: 2,
rooms: [{id: 2}]
}]

伪代码

House.where(rooms: contain(id: 2))

这应该返回 [1,2] 因为两个房子的房间 id 都是 2

House.where(rooms: contain(id: 1))

这应该返回 [1]。

最佳答案

试试这个:

House.joins(:rooms).where(:rooms => {:id => 5}).pluck(:id)

关于ruby-on-rails - 如果模型中有一个包含 ID 的集合,Rails 会获取 ID 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40116228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com