Я разрабатываю базовое спортивное приложение в RoR, и я не знаю, правильный ли дизайн моей базы данных.Например, у меня есть:
class Game < ActiveRecord::Base
has_one :home_team
has_one :away_team
end
class Team < ActiveRecord::Base
has_many :games
end
Однако кто-то сказал мне, что лучший способ сделать это:
class Game < ActiveRecord::Base
has_many :teams, :through => :game_teams, :limit => 2
end
class Team < ActiveRecord::Base
has_many :games, :through => :game_teams
end
class Game_Teams < ActiveRecord::Base
belongs_to :game
belongs_to :team
end
Есть ли причина, по которой я хотел бы или не хотел бы либо дизайн