Hi,
I have a team which has and belongs to many players.
class Team < ActiveRecord::Base
has_and_belongs_to_many :players
end
class Player < ActiveRecord::Base
has_and_belongs_to_many :teams
end
What I'd like to do is add bench players to my team. The bench will
have many players and many players can be on the bench.
I tried to do it like this:
class Team < ActiveRecord::Base
has_and_belongs_to_many :players
has_and_belongs_to_many :bench_players, :class => 'Player'
end
I made the association table like this:
class TeamsBenchPlayers < ActiveRecord::Migration
def self.up
create_table :teams_bench_players, :id => false do |t|
t.column :team_id, :integer, :null => false
t.column :player_id, :integer, :null => false
end
add_index :teams_bench_players, [:team_id]
add_index :teams_bench_players, [:player_id]
end
def self.down
drop_table :teams_bench_players
end
end
However when I do this:
team.bench_players << player
It saves it in the wrong table, i.e. the team_players table. What am
I doing wrong?
Thanks,
Frank
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.