Rails DB Schema:新的,独特的模型还是只是一个属性?

时间:2012-05-10 04:06:00

标签: ruby-on-rails database-design activerecord associations

我正在使用Occasion Reminder rails应用程序,用户可以注册,然后设置应用程序将来通过电子邮件提醒他们的某些未来日期和假期/场合...此外,他们可以选择兴趣,电子邮件将包含在这些日期对相关权益的相关交易..

无论如何,我的问题非常简单,因为我正在设置应用程序的初始模型,并且想知道日期/假日然后兴趣应该是用户模型/表格的属性还是他们自己的独特模型(在用户模型中设置has_many:interest association等。)

非常欢迎任何想法或建议!

非常感谢!

1 个答案:

答案 0 :(得分:2)

我倾向于单独的模型,特别是为了兴趣。这使您可以轻松查询它们,并将结果分组以显示数据的各种视图(例如,查找具有相似兴趣的用户,或者可能在特定日期访问同一事件的用户)。从数据库规范化的角度来看,单独的模型也是“正确的”答案。

根据用户的兴趣,您的计划特别有用。