Po prostu uczę się Ruby on Rails. Czytałem kilka książek, oglądałem wiele Railscastów, obejrzałem kilka przykładów.Projektowanie stron internetowych z Ruby on Rails
Jednak podczas pracy na moim pierwszym poważnym projektem z Rails, stałam się rozłączyła się, jak prawidłowo realizować pewne bardzo podstawowe portal dysponuje że większość samouczki widziałem brak.
Na przykład: menu nawigacyjne. Wiele tutoriali na temat tworzenia statycznego, ale co z dynamicznego? Jeśli chcę utworzyć pasek nawigacji, który różni się między stronami, w jaki sposób chciałbym to zrobić?
Myślę, że najlepszym sposobem, aby dowiedzieć się rzeczy, jak to widząc przykładowy kod. Czy w RoR są jakieś dobre strony z otwartym dostępem? Jakiś przykładowy kod, który mogę sprawdzić?
Domyślam się, że moje pytanie naprawdę skutkuje użyciem MVC. Podstawowa idea jest naprawdę podstawowa i rozumiem to. Ale wydaje się, że większość aplikacji ma każdą część całkowicie od siebie oddzieloną ... co, jeśli chcę np. Połączyć dane z dwóch modeli, aby wyświetlić je na tej samej stronie? Aby wziąć przykład, który podjąłem, jeśli mam NavModel i PageModel, czy mój PageController może uzyskać dostęp do obu modeli? Sądzę, że założyłem, że PageController może uzyskać dostęp do PageModel i żadnego innego. Wszystkie przykłady, które widziałem, działają w ten sposób ... czy to błędne założenie?
Albo ja całkowicie brakuje punktu, i to, że "robi to źle?
Nie ma jeden do jednego między modelami i kontrolerami . Nic złego w pisaniu kontrolera używającego danych z wielu różnych modeli. Model to twoje dane. Kontrolery to twoje polecenia. Widoki to twoje ekrany. – Ken