2

Modela と Modelb の 2 つのモデルがあります。

Modela は 1 つの Modelb しか所有できませんが、Modelb は多くの Modela の一部になることができます。

私が今持っているのは

class Modela < ActiveRecord::Base
  has_one :modelb
end

class Modelb < ActiveRecord::Base
  belongs_to :modela, :foreign_key => "modela_id" #might not make sense?
end

私が行っていた :foreign_key の全体についてはよくわかりませんが、中断したときの場所でした。Modelb を多くの Modela の一部にしようとしているので、Modelb テーブルに modela_id フィールドを追加したくありません。

これを行う最善の方法は何ですか?

4

1 に答える 1

3

そのはず:

class Modela
  belongs_to :modelb
end

class Modelb
  has_many :modela
end

また、modelas テーブルにはmodelb_id列が含まれている必要があります。

于 2010-04-13T21:11:26.360 に答える