Je suis en train de concevoir une application de sport de base dans RoR et je ne sais pas si ma conception de base de données est correcte. Par exemple, j'ai:RoR DB Design - Dois-je utiliser une table: traversante?
class Game < ActiveRecord::Base
has_one :home_team
has_one :away_team
end
class Team < ActiveRecord::Base
has_many :games
end
Cependant, quelqu'un m'a dit que la meilleure façon de le faire est:
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
Y at-il une raison ou je ne voudrais pas que ce soit la conception?