采用这种设计的STI或多态方法?

时间:2011-05-27 20:10:09

标签: ruby-on-rails

我有以下型号:用户,视频,事件,照片。这些模型是分开的。

另一方面,我有这些模特:喜欢,评论,参加。

基本上:

  1. 用户可以对视频,照片事件进行评论和评论。
  2. 用户可以参加活动。
  3. 应该喜欢,评论,参加STI方法并从另一个名为Interaction的类继承?

    或者我应该采用多态方法吗?

    如果是STI,我是否应该担心交互模型的填充量是Like,Comment和Attend的三倍?我是否应该担心有一天这个模型会“超载”?

    您对此有何看法?

1 个答案:

答案 0 :(得分:0)

我认为您的案例可以很好地解决多态性,“喜欢”与视频,事件和照片处于多态关系。出席和活动应该分开。

这应该有所帮助:http://railscasts.com/episodes/154-polymorphic-association