Rails-Daten direkt auf der Show-Seite bearbeiten – schnell und ohne Umweg über die Edit-Seite.
Was wir bauen
Mit In-Place Editing können einzelne Felder direkt auf der Show-Seite bearbeitet werden. Statt zuerst die Edit-Seite zu öffnen, genügt ein Klick auf das gewünschte Feld.
In diesem Tutorial verwenden wir ein Product-Modell und richten In-Place Editing für verschiedene Feldtypen ein:
Text
Dezimalzahl
Boolean
Select
Radio
Rich Text mit Trix, Bilder und Galerien folgen in einem separaten Tutorial.
Voraussetzungen
Für dieses Tutorial wird eine Rails-Anwendung mit installiertem b4um Generator benötigt.
Die Beispiele wurden mit b4um Generator 0.2.17 getestet.
Falls b4um noch nicht eingerichtet ist:
bin/rails generate b4um:install
Für dieses Tutorial benötigen wir noch keine Authentifizierung. In-Place Editing mit Login und geschützten Bereichen behandeln wir später separat.
Product erstellen
Als Grundlage erstellen wir ein Product mit mehreren unterschiedlichen Feldtypen:
Beim Bearbeiten werden die drei Möglichkeiten als Radio-Buttons dargestellt.
Auch hier trennt der Generator den gespeicherten Wert von der sichtbaren Beschriftung.
drei Radio-Buttons
Mehrere Felder in einem Schritt
Wir haben die Felder in diesem Tutorial bewusst einzeln erzeugt, damit die unterschiedlichen Feldtypen leichter nachvollziehbar sind.
Normale Felder können aber auch gemeinsam an den Generator übergeben werden. Beispielsweise:
bin/rails generate b4um:in_place Product name price featured
Der Generator untersucht die Felder des Modells und wählt den passenden Editor anhand ihres Typs.
Für Select- und Radio-Felder werden zusätzlich die entsprechenden Optionen angegeben.
Das Ergebnis
Unsere Product-Show-Seite kann jetzt direkt bearbeitet werden.
Textfelder erhalten einen Texteingabebereich, Decimal-Felder einen Zahleneditor und Boolean-Felder einen Schalter. Für Felder mit vorgegebenen Auswahlmöglichkeiten können Select- oder Radio-Editoren verwendet werden.
Der Benutzer bleibt dabei auf derselben Seite und muss nicht für jede kleine Änderung zunächst die vollständige Edit-Seite öffnen.
Wie geht es weiter?
Damit haben wir die Grundlagen des In-Place Editings eingerichtet.
Der b4um Generator kann aber noch mehr als einfache Datenbankfelder direkt zu bearbeiten. Im nächsten Teil erweitern wir unser Product um Trix/Action Text, ein einzelnes Bild und eine Bildergalerie.
Dabei verbinden wir In-Place Editing außerdem mit der integrierten Lightbox.
Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren,
Funktionen für soziale Medien anbieten zu können und die Zugriffe auf
unsere Website zu analysieren.
Sie akzeptieren unsere Cookies, wenn Sie fortfahren diese Webseite zu
nutzen.
Datenschutzerklärung.