У меня есть модели Turn, TurnGroup, TurnTeam и TurnGroupTeam
turn.rb
has_many :turn_groups
has_many :turn_teams
turn_group.rb
belongs_to :turn
has_many :turn_group_teams
turn_group_team.rb
belongs_to :turn_group
belongs_to :turn_team
turn_team.rb
belongs_to :turn
has_many :turn_group_teams
Я пытаюсь создать метод, который назначает все команды turn_teams одновременно группе turn_groups.До сих пор я делал:
def_assign_teams
@turn_teams = @turn.turn_teams
@turn_teams.each.do |turn_team|
TurnGroupTeam.create(turn_team_id: turn_team.id, turn_group_id: ??? )
end
Я не понимаю, как назначить turn_group_id.Этого было бы достаточно, например:
TurnTeam 1,2,3,4,5,6
TurnGroup A,B
TurnGroupTeam 1-A, 2-B, 3-A, 4-B, 5-A, 6-B
Как мне этого добиться?Или метод случайного и равномерного распределения команд по группам был бы еще лучше, хотя это и не обязательно.