我需要在“事件”模型中添加一些关于“子事件”的信息。例如,事件可能是比赛,子事件可以是目标(我也需要跟踪前锋和分钟)、替换或其他。实现这一点的最佳方法是什么?我认为这不是为目标创建新模型的好解决方案,我希望所有信息都保留在 Match 模型中。
问问题
44 次
2 回答
0
在我看来,创建Goal
模型是一个很好的解决方案,它将belongs_to
aMatch
和 aStriker
并在它发生时(分钟)存储信息。
于 2012-04-11T10:28:57.207 回答
0
也许它可以通过“属于它自己”的关联来完成。
看看这个:Rails 3 - 一个与自身具有一对一关系的模型 - 我需要 belongs_to
答案建议使用ancestry gem或简单的 belongs_to 关联:
belongs_to :event, :foreign_key => "parent_event_id"
此外,在您的模型中,您应该添加“event_type”列并将“匹配”、“目标”或您想要的任何内容放在这里。
于 2012-04-11T10:35:56.217 回答