0

我有一个名为 Container 的模型。该模型只有一个关联链接列表。所以我创建了表容器、链接和containers_links。现在我想连接我的两个模型。所以我做了

class Container < ActiveRecord::Base
  has_many :links, :through => :containers_links
end

class Links < ActiveRecord::Base
  has_many :containers, :through => :containers_links
end

但是我有一个错误,因为我的模型中没有容器链接的反射。我可以添加类似

has_many :containers_links

但我没有 ContainersLinks 模型(我也不想创建一个)。我该怎么办?

4

1 回答 1

0

你可以使用has_and_belongs_to_many关系

class Container < ActiveRecord::Base
  has_and_belongs_to_many :links
end

class Links < ActiveRecord::Base
  has_and_belongs_to_many :containers
end

但是您仍然需要创建连接表

于 2012-07-29T18:19:28.090 回答