У меня есть 3 модели: учетная запись, player_team и команда. Команда игрока служит для объединения учетных записей и команд. Таблица Player_team имеет атрибуты account_id и team_id. Когда я создаю команду, у меня должна быть хотя бы учетная запись, которая создала ее, принадлежащую команде. Что я делаю неправильно? Любая помощь будет оценена, спасибо.Создание нового объекта при создании другого
def create
@team = Team.new(team_params)
@team.save
@team_player = current_account.player_teams.build(:account_id => current_account.id, :team_id => @team.id)
@team_player.save
respond_with(@team)
end
class Account < ActiveRecord::Base
has_many :player_teams
has_many :teams, through: :player_teams
class Team < ActiveRecord::Base
has_many :player_teams
has_many :accounts, through: :player_teams
end
class PlayerTeam < ActiveRecord::Base
belongs_to :account
belongs_to :team
end
Какую ошибку вы получаете? Разве это не создает «PlayerTeam»? –
Вы пытались поставить «новый» вместо «построить»? –
Я попробую @HristoGeorgiev – MMrj