2012-05-10 29 views
1

我在一個Occasion Reminder rails應用程序中工作,用戶可以註冊,然後設置某些未來的日期和節假日/應用程序將在未來通過電子郵件提醒他們的場合...此外,他們可以選擇興趣,電子郵件將包含相關在這些日期處理選定的興趣..Rails DB Schema:新的獨特模型還是屬性?

無論如何,我的問題是非常簡單的,我設置的應用程序的初始模型,我想知道如果日期/假日,然後興趣應該是用戶的屬性模型/表格或自己的獨特模型(在用戶模型中設置has_many:interest association等)。

任何想法或建議非常受歡迎!

非常感謝!

回答

2

我會傾向於單獨的模型,特別是爲了利益。這使您可以輕鬆地查詢它們,並將結果分組以顯示數據的各種視圖(例如,查找具有類似興趣的用戶,或者可能在特定日期前往同一事件的用戶)。從數據庫規範化的角度來看,單獨的模型也是「正確的」答案。

這對您的計劃根據用戶的興趣提供交易特別有用。

+0

好吧,我同意,使最有意義..我想有一個讓用戶選擇約20「興趣」的表單,所以我只是讓興趣表有一個字符串,如:self_interests ...多數民衆贊成在所有我需要開始雅? – js111

+0

我將興趣作爲與用戶擁有'has_and_belongs_to_many'關係的單獨模型來設置。您可以填充一組初始興趣,然後在您的閒暇時間添加更多。 – x1a4

+0

謝謝了。如何填充最初的興趣?而has_and_belongs_to_many只需要一個沒有模型正確的連接表? – js111