Richtigen Ort, zur Definition von Variablen verwendet, die durch meine erb-templates + layouts für HTML-Stile?
Ich habe eine lokale variable in einem erb-template:
<% thumbnail_width = 50 %>
Ich bin mit diesem für die Auslegung einige Miniaturansichten von Bildern.
Aber jetzt erkenne ich, dass eine Reihe von Vorlagen benötigen Zugriff auf diese variable.
Wo soll ich ihn bewegen und welche Art von variable es sein soll?
InformationsquelleAutor ipso facto | 2009-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Lösungen, je nachdem, wie diese variable interagiert mit der Rails-Umgebung.
Konfigurationen
Können Sie eine Globale Konfigurationsdatei (siehe zum Beispiel SimpleConfig-plugin). Dies ist die bevorzugte Wahl, wenn die variable ändern kann, abhängig von der Umgebung.
Konstanten
Können Sie definieren eine Konstante, wenn die variable zugegriffen werden soll, in vielen verschiedenen Orten und Kontexten. Zum Beispiel, möchten Sie vielleicht, um die Datei zu erstellen
und schreiben Sie dort alle Ihre Standard-Konfigurationen und-Konstanten. Eine Konstante definiert, wird hier automatisch zur Verfügung, die alle über Ihre Rails-Anwendung.
Helfer
Wenn die variable gebunden ist, um einen bestimmten Bereich der Anwendung, zum Beispiel eine Sicht, möchten Sie vielleicht, um die Vorteile von Schienen-Helfer.
In Ihrem spezifischen Fall haben, können Sie ein Bild erstellen Helfer in Ihrem application_helper.rb
Verwenden Sie dann die Helfer, wenn Sie benötigen, erstellen Sie eine Miniaturansicht anstelle von kopieren der gleichen Logik über und über in jeder Datei.
Ja, in diesem Fall ist es definitiv die beste Lösung.
InformationsquelleAutor Simone Carletti