2010-12-13 11 views
0

Meine Frage ist über Schienen Rendering-Regel. wenn die folgende Codezeilerails render question

render "intentions" 

in einer Rails App erscheint, wie interpretieren Sie es? Mein Verständnis ist, dass Schienen werden versuchen, eine Aktion mit dem Namen Absichten zu finden, und finden Sie die Vorlagendatei der Aktion mit dem Namen intents.html.erb unter dem View-Verzeichnis des aktuellen Controllers, und schließlich rendern es.

aber in meinem caee, in einer 100% -App, gibt es keine Aktion namens Absichten unter dem aktuellen Controller. aber es gibt eine Vorlage namens _intentations.html.erb unter dem View-Verzeichnis des aktuellen Controllers und es ist diese Vorlage schließlich gerendert werden.

Welche Art von Rendering Regel ist es? Ich brauche eine Erklärung. Danke im Voraus.

Antwort

2

Rails durchsucht beim Rendern automatisch Ihre Ansichten, um festzustellen, ob eine Übereinstimmung vorliegt. Wenn Sie render aus einer Ansicht aufrufen, sucht es nach einer Teilansicht, die durch einen Unterstrich als erstes Zeichen in seinem Namen definiert wird.