2011-09-19 116 views
1

建立這個問題,How to implement an achievement system in RoR我的成就表中有一個user_id列嗎?成就模式

+0

真的有投票嗎?對不起,我認爲這是一個提問編程問題的網站。我的錯。 – jktress

+0

我想更好地理解關閉這個問題的理由。我非常確定'我的成就表格中是否有user_id專欄'是一個「真正的」問題。 – jktress

回答

0

假設您使用接受的回答方式來做到這一點,那麼是的,您的成就表中會有一個user_id。可以這麼說,因爲在成果模型,它具有:

belongs_to :user 

如果你產生通過鐵軌發電機成就模式,它應該是這樣的:

rails g model Achievement user:references ........ 

哪裏..​​..是成就模式中的其他領域。

+0

感謝Joel,我開始思考這個問題,因爲我在'Type'列上閱讀了有關UNIQUE索引的鏈接問題。這讓我想知道多個用戶如何獲得相同的成就。在這種情況下,這種類型不是不唯一的嗎? – jktress

+0

他們提出了Type和User_ID列的索引(兩者都是索引,而不是兩個索引)。 Type和User_ID的組合是唯一的,可防止將多個相同的成就記錄到一個用戶。 –