首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于belongs_to的Rails主动记录搜索

基于belongs_to的Rails主动记录搜索
EN

Stack Overflow用户
提问于 2015-08-10 05:02:48
回答 2查看 51关注 0票数 1

我有一个乡村,它有许多地区,,有许多商店

乡村>地区>商店。

我想要一份根据国家,而不是地区的所有商店的清单。就像这样:

代码语言:javascript
复制
@shops = Shops.find(some query based on country = America).

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-10 05:18:37

请参阅Rails关于连接表的文档。具体来说,看一看标有"12.2.4加入嵌套关联(多个级别)“的小节:

querying.html#using-array-hash-of-named-associations

您的查询可能最终会出现这样的情况(尽管您可能需要检查一些符号上的复数):

代码语言:javascript
复制
@shops = Shop.joins(:area => :countries).where(:countries => {:name => 'America'})
票数 2
EN

Stack Overflow用户

发布于 2015-08-10 07:44:10

你的商店是belongs_to地区,belongs_to地区吗?如果是这样的话,也许你可以这样做。

代码语言:javascript
复制
class Country
  has_many :areas
  has_many :shops, through: :areas
end

class Area
  belongs_to :country
end

class Shop
  belongs_to :area
end

所以,您可以使用这样的东西:@country.shops

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31911920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档