gpt4 book ai didi

ruby-on-rails - 通过pluck返回关联对象的id

转载 作者:行者123 更新时间:2023-11-29 14:13:47 26 4
gpt4 key购买 nike

我有一个模型城市,其中有很多列表。房源有很多学校。我正在尝试查找一个城市中的所有 school_id。

city.listings.joins(:schools).pluck(:name).uniq

按预期返回城市中所有学校的名称。

但是

city.listings.joins(:schools).pluck(:id).uniq

返回城市中所有列表的 listing_id,而不是学校的 ID。

如何获取 school_ids

最佳答案

你可能会发现反过来更容易:

School.where(listings: city.listings).pluck(:id)

假设您需要根据这些学校做一些事情,您可以避免完全加载 ID,而只是继续编写您的查询:

PerformanceReports
.where(school: School.where(listings: city.listings))
.order(score: :desc)
.limit(5)

关于ruby-on-rails - 通过pluck返回关联对象的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56510958/

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