znam „belongs_to: poprzez” nie jest poprawny, to tylko moja próba wyrażenia tego, co chcę osiągnąć, tylko pokrywa się ze mną na chwilę ...Jak ustawić rodzaj "belongs_to: through" bez ustawienia bezpośredniego belongs_to?
To jest to, co mam:
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
teraz, w celu dokonania „karta” baseball widoku formularza, muszę:
name
team.name
team.division.name
team.division.league.name
Więc, czy jest jakiś sposób, aby skonfigurować „belongs_to: poprzez” bezpośredni dostęp „division.name” z "players_controller" bez "zespołu". prefiks ?? Muszę uzyskać dostęp do wielu kolumn od "gracza" do "podziału", więc szukam sposobu na uzyskanie "bezpośredniego" dostępu do tych kolumn.
Jedną z opcji jest dodanie kolumny 'division_id' w tabeli 'players', ale powiedziano mi, że złamałoby to relacyjny model danych, ponieważ pozwoliłoby to na niespójność, gdyby funkcja wyboru danych nie była poprawnie obsłużony (np. gracz A jest w drużynie A, która jest w dziale A, ale gracz A ma swoją kolumnę division_id ustawioną na podział B).
Czy można utworzyć "dowiązanie symboliczne", np. "podział" odnosi się teraz do "team.division", a "liga" odnosi się teraz do "team.division.league" ??
Czy jest to jedyna prawdziwa opcja użycia pełnej ścieżki za każdym razem?
Mam nadzieję, że ktoś może pomóc.
Br Jonas
Cześć Jonas, wybierz odpowiedź Matt Smith jako prawidłowa, ponieważ jest to bardziej eleganckie podejście. – emrass