2015-04-22 29 views
1

在我的項目相同型號的多個關聯,我有這樣的簡單關聯設置:Rails的遷移連接表使用不同的名稱

class Episode < ActiveRecord::Base 
    belongs_to :game_master, :class_name => 'CastMember' 
    has_and_belongs_to_many :players, :class_name => 'CastMember' 
end 

class CastMember < ActiveRecord::Base 
    has_and_belongs_to_many :episodes 
end 

我想知道什麼連接表爲這些可能。

起初,我認爲cast_members_episodes表就足夠了,但考慮了一下之後就沒有意義了,因爲它無法區分game_masterplayers

任何想法?

回答

1

是的,cast_members_episodes表處理playersepisodes的多對多關係。

並且,將列game_master_id添加到episodes表中以處理關係game_masterepisodes

+0

Welp,是的,是有道理的!謝謝!我想'Episode'上的't.belongs_to:game_master,index:true'也可以工作! –