1

我需要在“事件”模型中添加一些关于“子事件”的信息。例如,事件可能是比赛,子事件可以是目标(我也需要跟踪前锋和分钟)、替换或其他。实现这一点的最佳方法是什么?我认为这不是为目标创建新模型的好解决方案,我希望所有信息都保留在 Match 模型中。

4

2 回答 2

0

在我看来,创建Goal模型是一个很好的解决方案,它将belongs_toaMatch和 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 回答