Ich lerne gerade Ruby on Rails. Ich habe ein paar Bücher gelesen, ich habe viele Railscasts gesehen, ich habe mir einige Beispiele angesehen.
Wenn ich jedoch an meinem ersten ernsthaften Projekt mit Rails arbeite, habe ich aufgehört, einige sehr einfache Website-Funktionen zu implementieren, die die meisten Tutorials, die ich gesehen habe, nicht haben.
Zum Beispiel: Navigationsmenüs. Viele Tutorials, wie man einen statischen erstellt, aber was ist mit Dynamic? Wenn ich eine Navigationsleiste erstellen möchte, die auf den Seiten unterschiedlich ist, wie würde ich das tun?
Ich denke, dass der beste Weg, solche Dinge zu lernen, darin besteht, Beispielcode zu sehen. Gibt es gute Open-Source-Websites in RoR? Ein Beispielcode, den ich auschecken kann?
Ich denke, dass meine Frage wirklich zur Verwendung von MVC führt. Die Grundidee ist wirklich grundlegend und das verstehe ich. Aber es scheint, dass die meisten Anwendungen jeden Teil vollständig voneinander getrennt haben ... was ist, wenn ich beispielsweise Daten von zwei Modellen kombinieren möchte, um sie auf derselben Seite anzuzeigen? Um das Beispiel zu nehmen, das ich gestellt habe, wenn ich ein NavModel und ein PageModel habe, kann mein PageController auf beide Modelle zugreifen? Ich nehme an, dass ich angenommen habe, dass ein PageController nur auf ein PageModel zugreifen kann, und kein anderes. Alle Beispiele, die ich gesehen habe, scheinen auf diese Weise zu funktionieren ... ist das eine falsche Annahme?
Oder verpasse ich den Punkt völlig, und ist das "falsch machen?"
Open Source Rails ist ein Repository von Sites, die in Rails implementiert sind.
Welche Bücher hast du gelesen? Ich denke, ein besseres Verständnis von MVC und Rails würde Ihnen auf lange Sicht mehr helfen als Beispielcode, den Sie vielleicht kopieren könnten, ohne es zu verstehen.
Das Problem, das du beschreibst, unterscheidet sich nicht wirklich davon, irgendwelche Daten zu finden und anzuzeigen, von denen ich sicher bin, dass sie in Schnipsel auf Blogs usw. zu sehen sind (mit Partials und / oder Layouts ist es vielleicht das einziger Unterschied).
Wenn Sie sie noch nicht gelesen haben, sollten Sie Agile Webentwicklung mit Rails und The Rails Way .
Es gibt auch mehrere Bücher , die Sie durch das Erstellen einer Beispielanwendung mit Kommentaren führen, um sicherzustellen, dass Sie verstehen, was Sie tun.
Dies könnte helfen: Dynamisches Navigationsmenü mit dem Menuitem-Modell
Ihr Controller kann auf jedes Ihrer Modelle zugreifen. Wenn PageController auf Ihr NavModel zugreifen muss, ist das kein Problem. Ich denke, normalerweise enthält der Nav-Controller oder -Helfer die Methoden, die zur Vorbereitung der Navigationsansicht erforderlich sind, aber ohne die Details Ihres Projekts zu kennen, kann ich nicht sicher sagen - wenn Sie denken, dass es Teil der Page-Logik ist, dann legen Sie es dort hin.
Das könnte Sie auch interessieren: Was wohin geht "Frage.
Tags und Links ruby-on-rails