STI还是这种设计的多态方法?

问题描述

| Ive有以下模型:用户,视频,事件,照片。这些模型是分开的。 另一方面,我有以下模型:Like,Comment,Attend。 基本上: 用户可以对视频,照片事件喜欢并发表评论用户可以参加活动。 “喜欢,评论,参加”应该遵循STI方法并从另一个名为“交互”的类继承吗? 还是应该采用多态方法? 如果是STI,我是否应该担心交互模型的“赞”,“评论”和“出席”填充量是原来的三倍?我是否应该担心这一模型有一天会“超载”? 您对此有何想法?     

解决方法

        我认为您的案件可以通过多态性很好地解决,因为\'Likes \'与Video,Event和Photo具有多态关系。参加和活动应该分开。 这应该会有所帮助:http://railscasts.com/episodes/154-polymorphic-association