summaryrefslogtreecommitdiff
path: root/app/models/tournament.rb
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2014-03-06 22:14:58 -0500
committerLuke Shumaker <LukeShu@sbcglobal.net>2014-03-06 22:14:58 -0500
commit4a91128f6fe20d95b6692abaa5e6c4dc92418b46 (patch)
tree467ae35d1ba927c734366f47339c62ac80f4bb56 /app/models/tournament.rb
parent9493275dbb5c59cfe571c48a8ff76d5b1a723d6a (diff)
fix the has_and_belongs_to_many relations
Diffstat (limited to 'app/models/tournament.rb')
-rw-r--r--app/models/tournament.rb7
1 files changed, 3 insertions, 4 deletions
diff --git a/app/models/tournament.rb b/app/models/tournament.rb
index 0510864..aa22afa 100644
--- a/app/models/tournament.rb
+++ b/app/models/tournament.rb
@@ -1,8 +1,8 @@
class Tournament < ActiveRecord::Base
belongs_to :game
has_many :matches
- has_and_belongs_to_many :players, class_name: "User", join_table: "tournaments_players"
- has_and_belongs_to_many :hosts, class_name: "User", join_table: "tournaments_hosts"
+ has_and_belongs_to_many :players, class_name: "User", association_foreign_key: "player_id", join_table: "players_tournaments"
+ has_and_belongs_to_many :hosts, class_name: "User", association_foreign_key: "host_id", join_table: "hosts_tournaments"
def open?
return true
@@ -16,7 +16,6 @@ class Tournament < ActiveRecord::Base
unless joinable_by?(user)
return false
end
- pair = UserTournamentPair.new(tournament: self, user: user)
- return pair.save
+ players<<user
end
end