问题描述
|
Ive有以下模型:用户,视频,事件,照片。这些模型是分开的。
另一方面,我有以下模型:Like,Comment,Attend。
基本上:
用户可以对视频,照片事件喜欢并发表评论。
用户可以参加活动。
“喜欢,评论,参加”应该遵循STI方法并从另一个名为“交互”的类继承吗?
还是应该采用多态方法?
如果是STI,我是否应该担心交互模型的“赞”,“评论”和“出席”填充量是原来的三倍?我是否应该担心这一模型有一天会“超载”?
您对此有何想法?
解决方法
我认为您的案件可以通过多态性很好地解决,因为\'Likes \'与Video,Event和Photo具有多态关系。参加和活动应该分开。
这应该会有所帮助:http://railscasts.com/episodes/154-polymorphic-association