Was ist der beste Ort, um Formulardaten vor dem Speichern zu manipulieren, wenn es um bewährte Rails-Verfahren geht?
In einem Kontaktformular möchte ich zum Beispiel sicherstellen, dass alle Daten in Großbuchstaben gespeichert werden (hassen Sie es nicht auch, wenn die Leute bei der Übermittlung des Formulars "Bitte kontaktieren Sie mich" schreien?) )
- Ist es besser, die Manipulation im Controller durchzuführen? Ich könnte entweder tun es in erstellen, oder verschieben Sie es in eine Art von privaten Methode, die alle String-Attribute des Objekts vor dem Speichern / Aktualisieren großschreiben wird?
Oder
- Ist es besser, im Modell vor dem Speichern zu speichern? Ich halte es für sinnvoll, dies im Modell zu tun, da ich wahrscheinlich möchte, dass dies für alle Datensätze gleich ist, unabhängig davon, ob ich sie in einer Rake-Aufgabe oder über die Weboberfläche bearbeite.
Bonus:
Auch wo würde ich es platzieren, wenn ich möchte, dass das auf alle meine Modelle, mit der Fähigkeit, Standard auf einer Fall-zu-Fall-Basis zu überschreiben? Anwendungscontroller? Es könnte einige Sonderfälle geben, in denen Sie den Wert ohne Großschreibung speichern möchten - z. B. Markennamen, die nicht großgeschrieben werden (z. B. utorrent) oder ein Nachname, der mehrere Großbuchstaben im Namen haben sollte (z. B. irische und schottische Namen wie McDonald)
Ich danke Ihnen!