0

Containerという名前のモデルがあります。このモデルには、関連付けられたリンクのリストしかありません。そこで、containers、links、containers_links というテーブルを作成しました。次に、2 つのモデルを接続します。だから私はやった

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

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

しかし、モデルに container_links のリフレクションがないため、エラーが発生します。次のようなものを追加できます

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

ただし、まだjoin tableを作成する必要があります。

于 2012-07-29T18:19:28.090 に答える