Rails 查询关联模型

杰克

我正在从另一个仓库分叉一个仓库,作为客户的独立仓库,无论出于何种原因,我的大脑都冻结了。

希望将特定查询设置为仅命中这个区域:西南,然后是所有关联的位置。

所以很自然的模型结构是:

Region
has_many :locations

Location
belongs_to :region

我正在考虑更新一些代码,以便在一些助手中专门针对西南地区,但它太笨重了。

def southwest_general
 Region.where(name: 'Southwest')
end

def southwest_locations
 Location.where(region_id: 5)
end

def all_locations
 southwest_locations.all.map do |loc|
  pin = { icon: pin_path(loc.region_id) }
  loc.attributes.merge(pin)
 end
end

我真的在考虑更新 Southwest_locations 方法以通过 Locations 命中 Region 模型。我以为我可以做点什么:

def southwest_locations
 Location.includes(:regions).where('regions.name =?', 'Southwest').references(:regions)
end

但这实际上更像是搜索而不是数据库查询,对吗?

从不

特定地区的位置

Location.joins(:region).where(regions: {id: 5}) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails查询中使用关联模型的属性

来自分类Dev

Rails传递模型关联查询

来自分类Dev

Rails传递模型关联查询

来自分类Dev

Rails 查询关联的模型范围

来自分类Dev

在Rails的同一查询中从关联模型加载数据

来自分类Dev

如何避免对关联模型的查询被触发两次(Rails)?

来自分类Dev

Rails - 传递特定列以按关联模型的计数进行查询

来自分类Dev

Ruby on Rails模型关联

来自分类Dev

Rails关联模型

来自分类Dev

关于 Rails 模型关联

来自分类Dev

Rails 模型关联问题

来自分类Dev

验证Rails中的关联模型

来自分类Dev

使用Rails创建关联的模型

来自分类Dev

Rails模型复杂关联说明

来自分类Dev

Rails:与相同模型的双重关联

来自分类Dev

Rails从模型关联中排序

来自分类Dev

如何测试Rails模型关联

来自分类Dev

Rails 多态关联多模型

来自分类Dev

哪个 Rails 活动模型关联?

来自分类Dev

两个没有关联的Rails模型中的SQL查询

来自分类Dev

如何在Rails中使用一对一关联查询模型

来自分类Dev

Elasticsearch Rails / Elasticsearch模型搜索模型关联

来自分类Dev

基于关联模型的Rails模型范围

来自分类Dev

通过Rails关联查询

来自分类Dev

Rails活动记录关联,嵌套模型

来自分类Dev

具有模型关联的Rails json对象

来自分类Dev

使用关联模型的Ruby on Rails项目

来自分类Dev

模型关联在Rails中调用

来自分类Dev

Ruby on Rails:Activerecord集合关联的模型