Nie udało mi się dobrze wyrazić słowami (w tytule pytania), co staram się zrobić, więc na cześć powiedzenia, że obraz jest wart tysiąca słów; W skrócie, co próbuję zrobić, to ..Jak zaprojektować/modelować ma wiele relacji, które mają znaczącą tabelę dołączeń?
Zasadniczo, co mam jest Nauczyciel ma wiele Nominacje i Student ma wiele Nominacje co w przybliżeniu przekłada się na:
staram się trzymać z dala od użyciu has_and_belongs_to_many makro, bo moja spotkań model ma pewne znaczenie (operacje), na przykład ma pole Boole'a: potwierdzone.
Tak więc, myślałem o używaniu makra has_many: through i być może przy użyciu modelu tabeli dołączania "Mapping"? Co wy myślicie?
Scenariusz, który próbuję zakodować, jest prosty;
- Student prosi o spotkanie z nauczycielem w pewnym Date/Time
- Jeśli nauczyciel jest dostępny (i chce dać nauczkę w tym Date/Time), Ona potwierdza termin.
Mam nadzieję, że możesz mi powiedzieć, jak podszedłbyś do tego problemu? Czy moje założenie o użyciu has_many: poprzez makro poprawne?
Dziękujemy!
+1 za diagramy! Twój problem jest podobny do [ten w przewodniku po prowadnicach] (http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association) o skojarzeniach 'has_many: through'. – sergelerator
Chcesz jednego spotkania mieć wielu uczniów i wielu nauczycieli? – deefour
'has_many: though' jest właściwym podejściem do tego. – PinnyM