0

我有一个模型:Car。每辆车都属于一个Museum,每个博物馆都在一个特定的国家。国家/地区存储为两个字符的国家/地区代码。

然后,我使用Countriesgem 查找使用该 alpha2 代码的国家/地区的所有详细信息。

我想要做的是从特定大陆的数据库 Cars 中提取出来。宝石有一个国家属于哪个大陆的Countries详细信息,但我被困在如何从一个特定的大陆获得所有汽车。

有人能指出我正确的方向吗?

谢谢

4

1 回答 1

3

假设Car belongs_to :museum and Museum有一个名为countryI 的列,将通过以下方式解决此问题:

  1. 获取给定大陆的所有 alpha2 国家代码:

    country_codes = ISO3166::Country.find_all_countries_by_continent('Europe').map(&:alpha2)

  2. 使用 AR 查询加载汽车:

    汽车 = Car.includes(:museum).where(musems: { country: country_codes })

于 2017-06-11T20:39:45.073 回答