Gibt es eine Standardmethode zur Integration der Postgres range types mit den Rails Form Helpers? Ich brauche grundsätzlich ein Min- und Max-Feld, das beim Speichern in einen Bereich konvertiert wird. Irgendwelche Ideen?Postgres Range Felder + Schienen Forms
6
A
Antwort
2
Zuerst dachte ich darüber etwas wie:
class Model
delegate :begin, :end, to: :range, prefix: true, allow_nil: true # Replace :range with your field name
end
Methoden zu erhalten: range_begin
, range_end
. Ich habe die Dokumentation überprüft und diese Methoden sind nur lesbar.
So müssen Sie auch Setter:
class Model
delegate :begin, :end, to: :range, prefix: true, allow_nil: true
def range_begin=(value)
self.range = Range.new(value, (range_end || value))
end
def range_end=(value)
self.range = Range.new((range_begin || value), value)
end
end
Wenn Sie nicht ||
in Setter verwenden Sie, Sie dann ArgumentError: bad value for range
auf leeren Datensatz erhalten. In Ihren Ansichten können Sie normale Eingaben für die Felder range_begin
und range_end
verwenden.
Verwandte Themen
- 1. Schienen: Überprüfen geänderte Felder
- 2. Schienen Felder überprüfen, ob
- 3. Schienen zurückgesetzt ALLE Postgres Sequenzen?
- 4. Schienen + Postgres Migration leerer String vs nil
- 5. Schienen 3.2 Validierung - Mehrere Felder
- 6. Felder in Google Forms ein-/ausblenden
- 7. Benutzerdefinierte Rails-Validierung für Postgres-JSON-Felder
- 8. Schienen - Postgres auslösen Aktion mit einer Methode?
- 9. Schienen Fremdschlüssel-Setup mit AR und Postgres
- 10. Wählen Sie Felder für Includes in Schienen
- 11. So markieren Sie Felder auf Schienen Validierungsfehler
- 12. Zusätzliche Felder mit benutzerdefinierten Schienen Formularerstellung
- 13. Unterschied zwischen Content-Range und Range-Headern?
- 14. Convert/Quantize Float Range zu Integer Range
- 15. VBA automatisch ändern .Range zu .range
- 16. Wie fügt man Gravity Forms Felder in gform_pre_render() hinzu
- 17. 'Tuple' Objekt hat keine Attribute 'Felder' mit Django Crispy Forms
- 18. Referencing Forms Felder generiert mit Wagtail Form Builder
- 19. Mustervergleich in Schienen ("wo Spalte LIKE '% foo%") mit Postgres
- 20. Postgres PG :: ConnectionBad Fehler kommen beim Start Schienen Server
- 21. Mit Postgres ENUM mit Schienen ergibt `PG :: DatatypeMismatch`
- 22. Schienen: Reihenfolge nach Datum in Postgres falsche Bestellung zurück
- 23. Woocommerce + Gravity Forms
- 24. Was ist der Unterschied zwischen `Range # include?` Und `Range # cover?`?
- 25. std :: uniform_real_distribution included range
- 26. C3js Area Range-Diagramm
- 27. Maths Range To Percentage
- 28. Haskell Range Map-Bibliothek
- 29. Range Slider in Django
- 30. Erzeugt Range() wirklich Listen?