如何通过另一个HABTM模型的值加入一个HABTM模型?

时间:2016-01-26 18:07:20

标签: ruby-on-rails ruby join activerecord has-and-belongs-to-many

我有三种模式:

class Campaign < ActiveRecord::Base
  has_and_belongs_to_many :models
  has_and_belongs_to_many :makes

class Make < AR::Base
  has_and_belongs_to_many :campaigns
  has_many :models

class Model
  has_and_belongs_to_many :campaigns
  belongs_to :make

我有一个@campaign变量和一个特殊的@campaign.models值。

如何找到与make相关的所有@campaign.models

最简单的解决方案是Make.where(id: @campaign.models.pluck(:make_id),但效率不高。

0 个答案:

没有答案