Rails 一个 model 中两个字段引用相同的 model 该怎么写 migrate?

cdredfox · 2012年04月01日 · 最后由 Victor 回复于 2012年04月04日 · 2672 次阅读

小白请教一个问题:

如果我在 model 中有两个 reference 引用相同的 model 该怎么写? 比如我 A 中有两个字段,B1 和 B2 都是引用 B 的。这种方式怎么怎么写? 一个情况下是: t.reference B

t.integer :b1_id
t.integer :b2_id

model 里看 has_many belongs_to 的 :class_name 和 :foreign_key 参数 Similarly, belongs_to :favorite_person, :class_name => "Person" will use a foreign key of “favorite_person_id”.

model 中有两个 reference 引用相同的 model 說真的,我覺得最好的辦法是再回過頭來想想自己的設計怎麼會如此之怪。真的有必要用兩個不同的字段存完全一樣的內容麼?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号