我一直在做一個項目,最近在那裏玩家可以創建一個隊,併成爲球隊老闆,但玩家也可以通過一個單獨的表,命名小隊團隊的一部分。問題有關協會和模型on Rails的
class Player
has_many :teams
has_many :squads
end
class Squad
belongs_to :player
belongs_to :team
end
class Team
belongs_to :owner, :class_name => "Player"
has_many :squads
has_many :players, :through => "squads"
end
我不知道這是否是我需要做的,但我無法弄清楚。我怎樣才能讓球員通過球隊被邀請加入球隊,球隊的球隊是否回答該球員?如果是的話,他加入桌球隊併成爲球隊的一員。如果否,他的請求被銷燬。
謝謝謝謝:)以後我會試一試,但我認爲這會奏效。 – Samth 2011-05-17 23:53:53
好的,讓我看看我是否理解:玩家將創建一個'Squad',它將有一個空的'team_id'。 Team Owner將使用'team#show'檢查請求,並編輯或刪除它們。通過編輯,所有者會將'team_id'添加到模型中,並且'Squad'將完成。如果這是正確的,我會在哪裏需要你提到的「狀態」?感謝幫助我得到那麼多:) – Samth 2011-05-18 00:10:43
不,夥計。 team_id應該初始設置。否則,您將無法向團隊所有者顯示請求,因爲您不知道要求哪個團隊。這就是你需要身份的原因。 – bassneck 2011-05-18 11:04:46