Ruby on rails 轨道偏好表和过度驾驶

Ruby on rails 轨道偏好表和过度驾驶,ruby-on-rails,database,ruby-on-rails-3,Ruby On Rails,Database,Ruby On Rails 3,我想知道解决以下设计问题的最佳方法是什么: 我有一个用户将有一个首选项表。我还将有一个场地,它属于一个用户。我需要以下功能: 一个场馆将有偏好,所有这些都将在属于用户的偏好表中设置。我希望这些是“默认”首选项。但是,每个场馆都可以覆盖这些偏好 单表继承?单独的模型,只需检查是否存在“场馆首选项?”假设用户的默认首选项和用户特定的场馆首选项具有相同的确切属性,这似乎是单表继承的好选择。因此,首选项既有用户id,也有场馆id。然后,为了确定场馆的实际首选项是什么,您首先要检查该场馆是否有首选项。否则

我想知道解决以下设计问题的最佳方法是什么:

我有一个用户将有一个首选项表。我还将有一个场地,它属于一个用户。我需要以下功能:

一个场馆将有偏好,所有这些都将在属于用户的偏好表中设置。我希望这些是“默认”首选项。但是,每个场馆都可以覆盖这些偏好


单表继承?单独的模型,只需检查是否存在“场馆首选项?”

假设用户的默认首选项和用户特定的场馆首选项具有相同的确切属性,这似乎是单表继承的好选择。因此,首选项既有用户id,也有场馆id。然后,为了确定场馆的实际首选项是什么,您首先要检查该场馆是否有首选项。否则,默认为用户的首选项