2

我有两个模型,Modela 和 Modelb。

Modela 只能拥有一个 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 的一部分时,我不想将 modela_id 字段添加到 Modelb 表中。

做这个的最好方式是什么?

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 回答