ActiveRecord:级联has_many通过

时间:2015-06-01 16:10:13

标签: ruby-on-rails join many-to-many associations

我的模型层次结构类似于

class King < ActiveRecord::Base
  has_many :castles
end

class Castle < ActiveRecord::Base
  belongs_to :king
  has_many   :residencies
  has_many   :residents, through: :residencies
end

CastleResident之间的多对多关联(为简洁起见省略)由Residency联接模型支持belongs_to居民和城堡。这一切都非常熟悉。

我很惊讶地发现,如果我希望能够让所有居住在所有国王城堡中的居民,我实际上可以宣布

has_many :residents, through: :castles

在我的King模型中。我从来没有见过has_many through的这种级联使用,我想知道它是否常见。

0 个答案:

没有答案