2013-06-12 27 views
-1

這可能很容易做到,但我不知道該怎麼做。如何爲每個用戶製作獨特的模型?

我有一個跟蹤觀看電視節目的網站的用戶模型。

我也有季節模型和情節模型。

我希望用戶能夠標記觀看的特定季節或情節。

我該如何製作一個季節或插曲,讓每位用戶都獨一無二?

例如。所有季節和情節都開始了。如果一個用戶將節目的第一季節標記爲觀看,並且另一個用戶要登錄,那麼我怎麼能這樣做呢?因此,它不會顯示爲該用戶的節目?

謝謝!

+0

通常情況下,您將用戶「id」存儲在數據庫中的節目,劇集,季節信息的旁邊。 – Wahtever

+1

您可以通過創建一個新模型來創建一個記錄,我們稱之爲'episode_watched'。每當用戶將節目標記爲觀看時,都會創建一條新紀錄。在此記錄中,您將擁有user_id,tv_show_id和episode_number。 – Huy

+0

是否有這樣一個術語,我可以做更多關於在線的研究? – user2480116

回答

0
validates_uniqueness_of :episode_item, :season_item,:scope=>[:user_id] 

如果你想User只有一個可能的特定節目或季節觀看。

但不是展現給用戶的情節,由其他用戶觀看 - 然後使用build法foreing關鍵user_id

@season_item = current_user.season_items.build 

記住,SeasonSeasonItem應該是獨立的模型 - 當用戶添加一些季節「看着',他們明顯地不創造新的演出季節。

相關問題