2013-05-13 57 views
0

我想知道什麼是最好的辦法是去下面的設計問題:Rails偏好表和頂部

我有一個用戶將有一個首選項表。我也會有一個屬於用戶的場地。我想要以下功能:

一個場地將有偏好,所有這些都將在屬於用戶的偏好表中設置。我希望這些是「默認」偏好。但是,每個場地都可以覆蓋這些偏好。

單表繼承?單獨的模型,只是檢查「場地偏好?」的存在?

回答

1

假設用戶的默認偏好和用戶的具體場地偏好具有相同的確切屬性,這似乎是單表繼承的一個好候選。所以,首選項將同時具有用戶ID和場所ID。然後,爲了確定場地的實際偏好是什麼,您首先要檢查該場地是否有偏好。否則,默認爲用戶的偏好。