gpt4 book ai didi

ruby-on-rails - 获取许多对象关联的数组

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:38 25 4
gpt4 key购买 nike

我不知道如何找到一个可以理解的标题,所以我会尽力解释我的问题。

我有两个模型:- 国家翻译与全局化,有一个名字和许多地区- 地区属于_国家

我想做的是从国家数组中获取所有区域的数组。

例如

Country.all.regions
Country.with_translations(I18n.locale).order("country_translations.name asc").regions

有一个简单的方法可以得到这个数组吗?

最佳答案

@Octopus-Paul 解决方案有效,但它有 n+1 个查询问题。为避免这种情况,请使用 includes 方法。

Country.includes(:regions).all.map {|country| country.regions }.flatten

在这里阅读更多:http://guides.rubyonrails.org/active_record_querying.html#eager-loading-associations

关于ruby-on-rails - 获取许多对象关联的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28169583/

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