如何从2多个关系中查找关联记录

时间:2013-11-11 07:55:47

标签: ruby-on-rails ruby

我有以下型号

Business has many Categories through Categorizations
Category has many Businesses through Categorizations

Business has many Estates through Localizations
Estate has many Businesses through Localizations

我如何找到某个地产的所有业务类别?

@categories =查找某个地产业务的所有类别

1 个答案:

答案 0 :(得分:1)

必须有一种更简单的方法,但您可以随时尝试:

@estate = Estate.find(1)

@estate.businesses.map {|business| business.categories}.flatten

@estate = Estate.find(1)

@categories = Categories.where(id: @estate.businesses.pluck(:id))
相关问题