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

cdredfox · April 01, 2012 · Last by Victor replied at April 04, 2012 · 2668 hits

小白请教一个问题:

如果我在 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 說真的,我覺得最好的辦法是再回過頭來想想自己的設計怎麼會如此之怪。真的有必要用兩個不同的字段存完全一樣的內容麼?

You need to Sign in before reply, if you don't have an account, please Sign up first.