我有一个问题,我以某种不满意的方式解决。Rails两对多关系
我有一个游戏模型,在游戏中总是有两个团队参与到Team模型中。我通过ID team1_id和team2_id参考这些球队。从我的观点来看,每当我想拉动整个团队的记录时,我都必须每次都找到一个。
我想知道是否有任何方法可以引用这两个团队,而无需经历多对多的关系,还是唯一的方法?这几乎是一个2-Many关系,我知道这并不存在,但我想知道解决这类问题的最佳方法。
谢谢
这是我迁移的快照:
create_table :games do |t|
t.datetime "time"
t.integer "team1_id"
t.integer "team2_id"
create_table :teams do |t|
t.references :city
t.references :user
t.string "name", :default => "", :null => false
它有时更想这些东西通过模型而不仅仅是表格。发布你的模型... – 2013-02-13 02:17:14
我的团队和游戏之间没有任何连接。如果我应该有一个连接,它应该是什么? belongs_to:游戏两次?我不认为这会起作用。 – 2013-02-13 02:23:06
是的,最好在模型中建立连接。但我认为已经有一个答案将你带到那里。 – 2013-02-13 02:27:18