我有三個表/模型。用戶,聯盟和聯盟會員。後者是一個連接表,其中描述:Alliance has_many:用戶通過:Alliance_Membership關係。 (:用戶有一個:聯盟)在rails中訪問連接表數據:通過關聯
一切正常,但Alliance_Membership現在有一個額外的字段,稱爲「排名」。我正在考慮訪問這一小段信息(排名)的最佳途徑。
看來,當我做「alliance.users」的時候,聯盟是用戶當前的聯盟對象,我得到了所有的用戶信息,但是我沒有得到排名。我只獲取用戶模型的屬性。現在,我可以創建一個助手或像getUserRole這樣的函數來基於用戶爲我做這件事,但我覺得有更好的方法可以更好地處理Active Record關聯。有沒有更好的方法?
Thanx for reading :)
別擔心,我使用正確的名稱,如你形容他們,我只是用錯了名字,而在這裏描述它:)。我實際上找到了一個更好的方法來做到這一點,比如「alliance = Alliance.find(alliance.id,:include => [:users])」,現在我得到了我需要的每一個信息。感謝您的回覆:) – Spyros 2010-11-26 10:19:53