我需要向「事件」模型添加一些關於「子事件」的信息。例如,該事件可能是一個匹配,並且一個子事件可能是一個目標(我需要跟蹤前鋒,以及分鐘),替換或其他。如何實施這個最好的方法?我認爲這不是一個爲目標創建新模型的好方法,我希望所有信息都保留在Match模型中。如何實現RoR模型的堆棧式信息
1
A
回答
0
也許它可以通過「屬於自己」協會完成。
看看這個:Rails 3 - A model with a one to one relationship to itself - do I need belongs_to
答案建議使用ancestry gem,或簡單的belongs_to的關聯關係:
belongs_to的:事件:foreign_key => 「parent_event_id」
而且,在你的模型,你應該添加「event_type」列並將「匹配」,「目標」或任何你想要的東西放在這裏。
0
在我看來這是很好的解決方案,以創造Goal
模型,這將belongs_to
一個Match
和Striker
以及將存儲的信息時,它已經發生(分鐘)。
相關問題
- 1. 堆棧實現
- 2. MVC:用戶消息堆棧實現
- 3. C++堆棧實現
- 4. 記錄堆棧信息
- 5. 實現堆棧溢出標誌,如模式
- 6. C中的堆棧實現
- 7. 堆棧的數組實現
- 8. 如何從aws雲信息模板爲特定資源類型創建堆棧
- 9. 如何以LISP語言實現堆棧
- 10. C堆棧數組實現
- 11. 通用堆棧實現
- 12. 在C++中實現堆棧
- 13. Python TCP堆棧實現
- 14. 在Prolog中實現堆棧
- 15. 簡單堆棧實現
- 16. java.lang.ArrayIndexOutOfBoundsException:0(堆棧實現)
- 17. 在MySQL中實現堆棧
- 18. 如何使用LinkedList樣式實現堆棧並進行修改?
- 19. Java中的堆棧溢出與Collections-Java中的堆棧實現
- 20. 堆棧的頂部應該在堆棧的鏈表中實現?
- 21. Golang堆棧跟蹤詳細信息
- 22. GDB堆棧跟蹤不完整信息
- 23. 從C#打印堆棧跟蹤信息
- 24. 沒有堆棧信息 - V(未知源)
- 25. FoxPro中如何獲得調用堆棧信息的記錄
- 26. 如何從堆棧交換中的問題刮標籤信息
- 27. 如何以較少的信息顯示彈簧錯誤堆棧
- 28. 服務堆棧IRequiresHttpRequest模式
- 29. 角HTML5模式堆棧
- 30. 如何實現原型模式?