Я знаю, что "assign_to: through" недействительно. Это просто моя попытка выразить то, чего я хочу достичь. Просто потерпи меня на секунду...
Вот что у меня есть:
class League
has_many :divisions
end
class Division
belongs_to :league
has_many :teams
end
class Team
belongs_to :division
has_many :players
end
class Player
belongs_to :team
end
Теперь, чтобы сделать форму просмотра "бейсбольной карты", мне нужно:
name
team.name
team.division.name
team.division.league.name
Итак, есть ли способ установить ассоциацию "own_to: through" для прямого доступа к "Division.name" из "Players_controller" без "команды". префикс?? Мне нужно получить доступ ко множеству столбцов от "игрока" до "деления", поэтому я ищу способ получить "прямой" доступ к этим столбцам.
Одним из вариантов является включение столбца "Division_id" в таблицу "игроков", но мне сказали, что это приведет к нарушению реляционной модели данных, поскольку это может привести к несогласованности, если функциональность выбора данных не обрабатывается должным образом (например, игрок A входит в команду A, которая находится в подразделении A, но у игрока A в столбце Division_id установлено значение B).
Можно ли создать "символическую ссылку", например, "деление" теперь относится к "team.division", а "лига" теперь относится к "team.division.league"??
Или единственный верный вариант - использовать полный путь каждый раз?
Надеюсь, кто-то может помочь.