2011-09-18 50 views
0

我在我的應用中爲用戶提供了一種不尋常的設計,並且希望確保我不會忽略某些內容。新用戶和現有記錄之間的關係

用戶和運動員是我的應用程序中的獨立模型。當用戶註冊時,他們必須自己加入一個並且只有一個運動員。相反,運動員應該只屬於一個用戶。

我的用戶實際運動員,但是我需要,因爲我需要輸入比賽結果對於誰可能沒有註冊(又或曾經)作爲運動員的用戶在兩者之間進行區分。因此,我將用戶和運動員之間的關係設置爲Has_one和Belongs_to,幾乎與用戶/配置文件關係類似。

這個比喻實際上並不奏效,因爲運動員記錄已經存在於數據庫中。

你看到這裏有什麼低效率嗎?有沒有更適當的方法來建立用戶和運動員之間的關係?還是有什麼我忽略,可以簡化這個特定的問題?一如既往,感謝任何見解。

回答

1

難道你沒有一個模型,在數據庫中的空的「用戶名」字段意味着這是一個沒有註冊的運動員?它的工作原理是Admidio,這是一種用於管理俱樂部(例如體育俱樂部)的軟件,其中您還有尚未註冊但在數據庫中需要的成員。

+0

可能,但我也有其他類型的用戶。然而,運動員碰巧是主要類型。 – jktress

相關問題