2009-06-23 3 views
5

Ich habe Rails gelernt, aber die Routen verwirren mich immer wieder.Was ist die beste Anleitung für Rails Routen für die total verwirrt?

Die Sache, die es am verwirrendsten macht, ist, denke ich, dass die Routen, die Sie definieren, empfindlich sind, wo sie in Ihrer routes.rb Datei relativ zu anderen Routen definiert sind.

Hat jemand einen netten einfachen Führer gefunden, der die Dinge gut zusammenfasst?

Antwort

5

Wenn es Ihnen gut geht, Geld für eine tote Baumreferenz auszugeben, ist The Rails Way es wirklich wert. Die angegebenen Führer sind wahrscheinlich die beste Wette dieses Mal, aber wenn du viele Rails machen willst, bricht dieses Buch wirklich und macht es verständlich. Es war eine enorme Hilfe für mich. Viel Glück.

+0

Haben Sie sich viele andere Rails-Bücher angeschaut oder haben Sie sich einfach damit abgefunden? – planet

+0

Ich habe die DHH geschrieben Agile Web-Entwicklung mit RoR Buch, Ruby für Schienen (die auch ein ziemlich wichtiges Buch ist), und der Rails Way. Ich habe mir auch viele andere Rails-Bücher im Buchladen angeschaut. Die einzige, die ich bei der Arbeit behalte, ist der Rails Way, da ich selbst am meisten als Referenz verwendet habe. –

9

Der erste Hit auf Google für "Rails Routenführer" ist Rails Routing from the Outside In, die ziemlich umfassend ist.

+0

Eigentlich sind fast alle der Rails Guides sehr hilfreich! – molf

3

Als Nebenbemerkung:

Die Strecken am Anfang nehmen Vorrang vor den Routen später in der Datei. Wenn Sie also eine Art Catchall-Route angeben möchten (wie die Standardrouten, die jede Aktion in jedem Controller abbilden), müssen Sie dies am Ende tun.

3

Eine Sache zu beachten, wenn Sie mit Rails Routen lernen und experimentieren ist, dass es eine Möglichkeit gibt zu sehen, was Rails tatsächlich mit Ihrer config/routes.rb Datei macht.

$rake routes 

dies alle Routen zurückgeben Setup auf Ihrer config/routes.rb Datei basiert hat. Dies war besonders hilfreich für mich, da ich erfahren habe, wie alle Namen der Routenvariablen eingerichtet sind, wie z. B. new_model1_model2_path(@model1).

Verwandte Themen